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

पायथन - सूची में सबसे बड़े पड़ोसियों द्वारा प्रतिस्थापन


जब सूची के तत्वों को सबसे बड़े पड़ोसियों द्वारा प्रतिस्थापित करना हो, तो 'if' और 'else' कंडीशन के साथ एक सरल पुनरावृति का उपयोग किया जाता है।

उदाहरण

नीचे इसका प्रदर्शन दिया गया है:

my_list = [41, 25, 24, 45, 86, 37, 18, 99]
print("The list is :")
print(my_list)
for index in range(1, len(my_list) - 1):
    my_list[index] = my_list[index - 1] if my_list[index - 1] > my_list[index + 1] else my_list[index + 1]
print("The resultant list is :")
print(my_list)

आउटपुट

The list is : [41, 25, 24, 45, 86, 37, 18, 99]
The resultant list is : [41, 41, 45, 86, 86, 86, 99, 99]

व्याख्या

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

  • सूची पर पुनरावृति की जाती है और तत्वों के विशिष्ट इंडेक्स एक्सेस किए जाते हैं।

  • यदि पिछला इंडेक्स लगातार दूसरे इंडेक्स से अधिक है, तो पिछले इंडेक्स को वर्तमान इंडेक्स से प्रतिस्थापित किया जाता है।

  • यह सूची कंसोल पर आउटपुट के रूप में प्रदर्शित की जाती है।


  1. - पायथन में इंडेक्स को मान के रूप में डिक्शनरी बनाएं

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

  1. - Python में इंडेक्स लिस्ट को दूसरी लिस्ट से कैसे हटाएं?

    यहां हमारे पास दो लिस्ट हैं, L1 एक लिस्ट ऑब्जेक्ट जिससे कुछ एलिमेंट्स हटाए जाने हैं, और L2 जिसमें हटाए जाने वाले एलिमेंट्स के इंडेक्स हैं। >>> L1=[1, 2, 3, 4, 5, 6, 7, 8, 9] >>> L2=[2, 4, 6] L2 में सूचीबद्ध इंडेक्स पर एलिमेंट्स को हटाने के लिए, पहले हम L1 से enumerate ऑब्जेक्ट बनात

  1. - Python में इंडेक्स द्वारा लिस्ट से एलिमेंट कैसे हटाएं?

    इंडेक्स द्वारा लिस्ट से एलिमेंट हटाने के दो विकल्प हैं। del स्टेटमेंट का उपयोग करके, और pop() मेथड का उपयोग करके। del स्टेटमेंट को हटाए जाने वाले एलिमेंट के इंडेक्स की आवश्यकता होती है। >>> L1=[11,22,33,44,55,66,77] >>> del L1[2] >>> L1 [11, 22, 44, 55, 66, 77] बिल्ट-इन लि