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

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

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

नीचे उसी का एक प्रदर्शन है -

उदाहरण

def nearest_occurence_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_occurence_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_occurence_list' नाम की एक विधि परिभाषित की गई है जो तीन पैरामीटर लेती है।

  • यदि पहले पैरामीटर में दूसरा या तीसरा पैरामीटर मौजूद नहीं है, तो -1 वापस आ जाता है।

  • सूची बोध का उपयोग तत्वों पर पुनरावृति करने और सूची की लंबाई प्राप्त करने के लिए किया जाता है यदि सूची में पहला पैरामीटर होता है।

  • यह चर एक को सौंपा गया है।

  • दूसरे पैरामीटर का सूचकांक निर्धारित किया जाता है।

  • वेरिएबल एक के भीतर के तत्वों को बार-बार दोहराया जाता है, और y के तत्व और सूचकांक के बीच के अंतर की तुलना एक विशिष्ट मान से की जाती है।

  • इसके आधार पर, परिणाम लौटा दिया जाता है।

  • विधि के बाहर, एक सूची परिभाषित की जाती है और कंसोल पर प्रदर्शित होती है।

  • x और y के मान कंसोल पर परिभाषित और प्रदर्शित होते हैं।

  • आवश्यक पैरामीटर पास करके विधि को कॉल किया जाता है।

  • यह वह आउटपुट है जो कंसोल पर प्रदर्शित होता है।


  1. पायथन में सीमा में तत्वों को हटाएं

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

  1. पायथन में एक सूची का आकार खोजें

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

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

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