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

पायथन में रेंज में तत्व हटाएं

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

sort और del का उपयोग

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

उदाहरण

Alist = [11, 6, 8, 3, 2]
# इंडेक्स सूची
idx_list = [1, 3, 0]
# मूल सूची प्रिंट करना
print("दी गई सूची है : ", Alist)
# इंडेक्स सूची प्रिंट करना
print("इंडेक्स सूची है : ", idx_list)
# del और sorted() का उपयोग
for i in sorted(idx_list, reverse=True):
    del Alist[i]
# परिणाम प्रिंट करें
print("हटाए गए तत्वों के बाद सूची : ", Alist)

आउटपुट

उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है -

दी गई सूची है : [11, 6, 8, 3, 2] इंडेक्स सूची है : [1, 3, 0] हटाए गए तत्वों के बाद सूची : [8, 2]

सॉर्टिंग और रिवर्स के बाद idx_list [0,1,3] बन जाता है। इसलिए केवल इन स्थितियों के तत्व हटाए जाते हैं।

enumerate और not in का उपयोग

हम ऊपर दिए गए प्रोग्राम को enumerate और फॉर लूप के अंदर not in क्लॉज का उपयोग करके भी देख सकते हैं। परिणाम ऊपर जैसा ही है।

उदाहरण

Alist = [11, 6, 8, 3, 2]
# इंडेक्स सूची
idx_list = [1, 3, 0]
# मूल सूची प्रिंट करना
print("दी गई सूची है : ", Alist)
# इंडेक्स सूची प्रिंट करना
print("इंडेक्स सूची है : ", idx_list)
# स्लाइसिंग और not in का उपयोग
Alist[:] = [j for i, j in enumerate(Alist) if i not in idx_list]
# परिणाम प्रिंट करें
print("हटाए गए तत्वों के बाद सूची : ", Alist)

आउटपुट

उपरोक्त कोड चलाने पर निम्न परिणाम मिलता है -

दी गई सूची है : [11, 6, 8, 3, 2] इंडेक्स सूची है : [1, 3, 0] हटाए गए तत्वों के बाद सूची : [8, 2]
  1. - पायथन में लिंक्ड लिस्ट में नोड हटाएं

    मान लीजिए हमारे पास कुछ तत्वों के साथ एक लिंक्ड लिस्ट है। हमारा कार्य एक फंक्शन लिखना है जो दिए गए नोड को लिस्ट से हटा देगा। यदि लिस्ट 1 → 3 → 5 → 7 → 9 जैसी है, और 3 को हटाने के बाद, यह 1 → 5 → 7 → 9 हो जाएगी। मान लीजिए हमारे पास node पॉइंटर है जो हटाए जाने वाले नोड को इंगित करता है, हमें नोड को ह

  1. - Python में सूची की वैकल्पिक रेंज स्लाइसिंग

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

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

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