एक अजगर से एक तत्व को हटाना तत्व की अनुक्रमणिका और डेल फ़ंक्शन का उपयोग करके सीधे आगे है। लेकिन ऐसे परिदृश्य हो सकते हैं जब हमें सूचकांकों के समूह के लिए तत्वों को हटाने की आवश्यकता होती है। यह लेख केवल उन तत्वों को हटाने के तरीकों की खोज करता है जो सूची बनाते हैं जो सूचकांक सूची में निर्दिष्ट हैं।
सॉर्ट और डेल का उपयोग करना
इस दृष्टिकोण में हम एक सूची बनाते हैं जिसमें अनुक्रमणिका मान होते हैं जहां हटाना होता है। हम सूची के तत्वों के मूल क्रम को संरक्षित करने के लिए उन्हें क्रमबद्ध और उलट देते हैं। अंत में हम उन विशिष्ट सूचकांक बिंदुओं के लिए मूल दी गई सूची में डेल फ़ंक्शन लागू करते हैं।
उदाहरण
Alist = [11,6, 8, 3, 2] # The indices list idx_list = [1, 3, 0] # printing the original list print("Given list is : ", Alist) # printing the indices list print("The indices list is : ", idx_list) # Use del and sorted() for i in sorted(idx_list, reverse=True): del Alist[i] # Print result print("List after deleted elements : " ,Alist)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list is : [11, 6, 8, 3, 2] The indices list is : [1, 3, 0] List after deleted elements : [8, 2]
idx_list छँटाई के बाद और रिवर्स [0,1,3] हो जाता है। तो इन पदों से केवल तत्व हटा दिए जाते हैं।
एन्यूमरेट का उपयोग करना और इसमें नहीं
हम लूप के अंदर एन्यूमरेट और नॉट इन क्लॉज का उपयोग करके उपरोक्त प्रोग्राम तक पहुंच सकते हैं। परिणाम ऊपर जैसा ही है।
उदाहरण
Alist = [11,6, 8, 3, 2] # The indices list idx_list = [1, 3, 0] # printing the original list print("Given list is : ", Alist) # printing the indices list print("The indices list is : ", idx_list) # Use slicing and not in Alist[:] = [ j for i, j in enumerate(Alist) if i not in idx_list ] # Print result print("List after deleted elements : " ,Alist)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
Given list is : [11, 6, 8, 3, 2] The indices list is : [1, 3, 0] List after deleted elements : [8, 2]