पाइथन में इंडेक्स द्वारा कैसे निकालें

पढ़ने का समय: 4 मिनट
प्रकाशित तिथि:
अंतिम अपडेट:

हम बताते हैं कि पाइथन में remove(), pop(), clear() और डिलीट कीवर्ड कैसे काम करते हैं।

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

सूची से किसी आइटम को हटाने के 4 मुख्य

तरीके इस लेख में, हम चार मुख्य तरीकों पर चर्चा करेंगे। कुछ मामलों में उनकी कार्यक्षमता ओवरलैप होती है, इसलिए कभी-कभी वे पूरी तरह से विनिमेय होते हैं।

remove() विधि: मान के आधार पर हटाना

remove() का उपयोग तब किया जा सकता है जब हम उस मान को ठीक से जानते हैं जिसे हम हटाना चाहते हैं। एक तर्क के रूप में, remove() ऑब्जेक्ट प्राप्त करता है, एक मिलान पाता है और उसे हटा देता है, कुछ भी वापस नहीं करता है:

new_list = ['zero', 1, [2.1, 'two and two'], 3, 'IV']
new_list.remove(1)
print(new_list )
['zero', [2.1, 'two and two'], 3, 'IV']

आप अधिक जटिल ऑब्जेक्ट भी हटा सकते हैं: उदाहरण के लिए, नेस्टेड सूचियाँ। मुख्य बात इस ऑब्जेक्ट को विधि को सटीक रूप से पास करना है:

new_list = ['zero', 1, [2.1, 'two and two'], 3, 'IV']
new_list.remove([2.1, 'two and two'])
print(new_list)
 ['zero', 1, 3, 'IV']

remove() केवल वांछित तत्व के साथ पहले संयोग को हटाता है। उदाहरण के लिए, यदि सूची में कई ‘शून्य’ स्ट्रिंग हैं, तो यह इस प्रकार व्यवहार करेगा:

change_list = ['zero', 1, [2.1, 'two and two'], 'zero', 3, 'IV']
change_list.remove('zero')
print(change_list)
 [1, [2.1, 'two and two'], 'zero', 3, 'IV']

यदि आप कोई ऐसा मान हटाने का प्रयास करते हैं जो सूची में नहीं है, तो Python एक ValueError देगा।

pop() विधि: इंडेक्स द्वारा हटाना

जब हटाए जाने वाले तत्व का सटीक स्थान ज्ञात हो तो pop() उपयुक्त होता है। एक तर्क के रूप में, pop() इंडेक्स प्राप्त करता है, और हटाए गए मान को वापस करता है:

new_list = ['zero', 1, [2.1, 'two and two'], 3, 'IV']
new_list.pop(2)
[2.1, 'two and two']
print(new_list)
['zero', 1, 3, 'IV']

यदि आप एक ऋणात्मक मान पास करते हैं, तो pop() इंडेक्स को शून्य से नहीं, बल्कि -1 से गिनेगा:

new_list = ['zero', 1, [2.1, 'two and two'], 3, 'IV']
new_list.pop(-2)
print(new_list)
#The penultimate element was deleted.
['zero', 1, [2.1, 'two and two'], 'IV']

और यहाँ यदि आप pop() को बिना तर्क के छोड़ देते हैं, तो अंतिम तत्व हटा दिया जाएगा – क्योंकि -1 डिफ़ॉल्ट तर्क है:

new_list = ['zero', 1, [2.1, 'two and two'], 3, 'IV']
new_list.pop()
print(new_list)
 ['zero', 1, [2.1, 'two and two'], 3]

यदि आप pop() मेथड में मौजूद न होने वाले इंडेक्स को एक्सेस करने का प्रयास करते हैं, तो इंटरप्रेटर एक IndexError अपवाद फेंक देगा।

clear() विधि: सूची साफ़ करना

clear() सूची से सब कुछ हटा देता है, अर्थात उसे शाब्दिक रूप से साफ़ कर देता है। यह कोई तर्क नहीं लेता है और कोई मान नहीं लौटाता है:

new_list = ['zero', 1, [2.1, 'two and two'], 3, 'IV']
new_list.clear()
print(new_list)
 []

del कीवर्ड: स्लाइस को हटाना

del, pop() विधि की तरह, सूची से तत्वों को इंडेक्स द्वारा हटाता है। इसके साथ, आप एकल ऑब्जेक्ट और संपूर्ण स्लाइस दोनों से छुटकारा पा सकते हैं

new_list = ['zero', 1, [2.1, 'two and two'], 3, 'IV']
del new_list[2]
print(new_list)
 ['zero', 1, 3, 'IV']

यदि आप एक स्लाइस पास करते हैं, तो दाएं इंडेक्स वाला तत्व हटाया नहीं जाएगा। नीचे दिए गए उदाहरण में, यह ‘IV’ स्ट्रिंग है:

new_list = ['zero', 1, [2.1, 'two and two'], 3, 'IV']
del new_list[1:4]
print(new_list)
 ['zero', 'IV']

सूची को साफ़ करने के लिए, बस एक पूर्ण स्लाइस [:] पास करें:

new_list = ['zero', 1, [2.1, 'two and two'], 3, 'IV']
 del new_list[:] 
print(new_list) 
[]

आप नकारात्मक इंडेक्स के साथ भी del का उपयोग कर सकते हैं:

new_list = ['zero', 1, [2.1, 'two and two'], 3, 'IV'] 
del new_list[-4] 
print(new_list) 
['zero', [2.1, 'two and two'], 3, 'IV']

यह स्लाइस के साथ भी काम करता है:

new_list = ['zero', 1, [2.1, 'two and two'], 3, 'IV']
del new_list[-3:-1] 
print(new_list) 
 ['zero', 1, 'IV']

यदि आप एकल तत्व को हटाते समय एक गैर-मौजूद इंडेक्स निर्दिष्ट करते हैं, तो Python एक IndexError उत्पन्न करेगा।

पायथन में सूची का पहला तत्व कैसे हटाएं

उदाहरण के लिए, स्टैक लागू करते समय, अक्सर सूची का पहला तत्व हटाना आवश्यक होता है। आइए अपनी new_list लें और देखें कि यह कैसे करें।

pop(0) विधि का उपयोग करना

pop() को तर्क के रूप में इंडेक्स 0 के साथ कॉल करें:

new_list = ['zero', 1, [2.1, 'two and two'], 3, 'IV'] 
new_list.pop(0) 
print(new_list) 
[1, [2.1, 'two and two'], 3, 'IV']

del कीवर्ड की मदद से

del का उपयोग इंडेक्स 0 वाले एलिमेंट के साथ करें।

new_list = ['zero', 1, [2.1, 'two and two'], 3, 'IV'] 
del new_list[0] 
print(new_list)
 [1, [2.1, 'two and two'], 3, 'IV']

एकाधिक तत्वों को कैसे हटाएं

यदि हटाए जाने वाले तत्व निकटवर्ती हैं, तो del का उपयोग करना सबसे सुविधाजनक है।

मान लीजिए कि हमें 0 से 9 तक की संख्याओं की अनुक्रम से 4, 5, 6 और 7 को हटाने की आवश्यकता है। तब समाधान इस प्रकार होगा:

#First, let's create a sheet with numbers from 0 to 9.
num_list = list(i for i in range(10))
print(num_list)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
#After that, we will specify a slice of the numbers from 4 to 7.
#Please note: the element with index 8 is not deleted.
del num_list[4:8]
print(num_list)
 [0, 1, 2, 3, 8, 9]

पायथन में सूची का अंतिम तत्व कैसे हटाएं

यदि हम अंतिम तत्व से छुटकारा पाना चाहते हैं, तो पहले की तरह, pop() या del का उपयोग करना सबसे सुविधाजनक है।

pop() विधि का उपयोग करना

चूंकि विधि डिफ़ॉल्ट रूप से तर्क -1 लेती है, इसलिए आप कुछ भी पास नहीं कर सकते:

num_list = ['zero', 1, [2.1, 'two and two'], 3, 'IV']
num_list.pop()
print (num_list)
['zero', 1, [2.1, 'two and two'], 3]

लेकिन यदि आप पायथन के ज़ेन के सच्चे अनुयायी हैं (“स्पष्ट रूप से बेहतर है कि निहित”), तो आप -1 निर्दिष्ट कर सकते हैं – कुछ भी नहीं बदलेगा।

del कीवर्ड का उपयोग करना

लेकिन अगर आप del का उपयोग करके अंतिम तत्व को हटाना चाहते हैं, तो आपको -1 को पास करना होगा:

num_list = ['zero', 1, [2.1, 'two and two'], 3, 'IV']
del num_list[-1]
print(num_list)
 ['zero', 1, [2.1, 'two and two'], 3]

सारांश

Python सूचियों से तत्वों को हटाने के लिए चार मुख्य उपकरण प्रदान करता है:

  • remove(): नाम से निकालता है
  • pop(): सूचकांक द्वारा निकालता है, सकारात्मक या नकारात्मक
  • clear(): सूची की सभी सामग्री को हटाता है
  • del: आपको किसी भी सूचकांक पर एक एकल तत्व या एक संपूर्ण स्लाइस हटाने की अनुमति देता है

0 / 5. 0

शेयर:

एक टिप्पणी छोड़ें