Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन - सूची में दो तत्वों के बीच निकटतम घटना


परिचय

जब सूची में दो तत्वों के बीच निकटतम घटना प्रदर्शित करनी हो, तो एक मेथड परिभाषित की जाती है जो तीन पैरामीटर लेती है। यह परिणाम निर्धारित करने के लिए 'not in' ऑपरेटर और लिस्ट कॉम्प्रिहेंशन का उपयोग करती है।

उदाहरण

def nearest_occurrence_list(my_list, x, y):
    if x not in my_list or y not in my_list:
        return -1
    x_index = [index for index in range(len(my_list)) if my_list[index] == x]
    y_index = my_list.index(y)
    min_dist = 1000000
    result = None
    for element in x_index:
        if abs(element - y_index) < min_dist:
            result = element
            min_dist = abs(element - y_index)
    return result

my_list = [12, 24, 15, 17, 28, 26, 13, 28, 14, 12, 20, 19, 24, 29, 14]
print("The list is :")
print(my_list)

x = 14
print("The value of x is ")
print(x)

y = 26
print("The value of y is ")
print(y)

print("The result is :")
print(nearest_occurrence_list(my_list, x, y))

आउटपुट

The list is : [12, 24, 15, 17, 28, 26, 13, 28, 14, 12, 20, 19, 24, 29, 14]
The value of x is 14
The value of y is 26
The result is : 8

व्याख्या

  • 'nearest_occurrence_list' नामक एक मेथड परिभाषित की जाती है जो तीन पैरामीटर लेती है।
  • यदि दूसरा या तीसरा पैरामीटर पहले पैरामीटर में मौजूद नहीं है, तो -1 लौटाया जाता है।
  • लिस्ट कॉम्प्रिहेंशन का उपयोग करके तत्वों पर पुनरावृत्ति की जाती है और सूची की लंबाई प्राप्त की जाती है यदि सूची में पहला पैरामीटर है।
  • इसे वेरिएबल वन में निर्दिष्ट किया जाता है।
  • दूसरे पैरामीटर का इंडेक्स निर्धारित किया जाता है।
  • वेरिएबल वन के तत्वों पर पुनरावृत्ति की जाती है, और तत्व और y के इंडेक्स के बीच का अंतर एक विशेष मान से तुलना की जाती है।
  • इसके आधार पर, परिणाम लौटाया जाता है।
  • मेथड के बाहर, एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित की जाती है।
  • x और y के मान परिभाषित किए जाते हैं और कंसोल पर प्रदर्शित किए जाते हैं।
  • आवश्यक पैरामीटर पास करके मेथड को कॉल किया जाता है।
  • यह आउटपुट है जो कंसोल पर प्रदर्शित होता है।
  1. - पायथन में रेंज में तत्व हटाएं

    पायथन से एकल तत्व को हटाना इंडेक्स और del फंक्शन का उपयोग करके सीधा है। लेकिन ऐसे परिदृश्य हो सकते हैं जब हमें इंडेक्स के एक समूह के लिए तत्वों को हटाने की आवश्यकता हो। यह लेख उन दृष्टिकोणों का पता लगाता है जिनसे केवल उन तत्वों को सूची से हटाया जाए जो इंडेक्स सूची में निर्दिष्ट हैं। sort और del का

  1. - Python में सूची का आकार ढूंढना

    सूची Python में एक संग्रह डेटा प्रकार है। सूची में तत्व परिवर्तनशील होते हैं और तत्वों से जुड़ा कोई विशिष्ट क्रम नहीं होता है। इस लेख में हम देखेंगे कि Python में सूची की लंबाई कैसे ढूंढें। जिसका अर्थ है कि हमें सूची में मौजूद तत्वों की संख्या प्राप्त करनी है चाहे वे डुप्लीकेट हों या नहीं।उदाहरणनीचे

  1. - दो सूचियों के बीच अंतर सूचीबद्ध करने का पायथन प्रोग्राम

    समस्या विवरण इस समस्या में दो सूचियां दी गई हैं। हमारा कार्य दो सूचियों के बीच अंतर प्रदर्शित करना है। पायथन set() विधि प्रदान करता है। हम यहां इस विधि का उपयोग करते हैं। एक सेट बिना डुप्लिकेट तत्वों का एक अनऑर्डर्ड संग्रह है। सेट ऑब्जेक्ट यूनियन, इंटरसेक्शन, डिफरेंस और सिमेट्रिक डिफरेंस जैसे गणितीय