"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > लूप के साथ पुनरावृत्ति करते समय मैं एक पायथन सूची से तत्वों को सुरक्षित रूप से कैसे हटा सकता हूं?

लूप के साथ पुनरावृत्ति करते समय मैं एक पायथन सूची से तत्वों को सुरक्षित रूप से कैसे हटा सकता हूं?

2025-03-05 पर पोस्ट किया गया
ब्राउज़ करें:107

] यह सूचियों की गतिशील प्रकृति और सूची के आकार के लिए पुनरावृत्ति प्रक्रिया के दौरान बदलने की क्षमता के कारण है। एक में आइटम के लिए: प्रिंट (आइटम) A.Remove (आइटम)

How Can I Safely Remove Elements from a Python List While Iterating with a For Loop?
जब यह कोड चलता है, तो यह पहले तत्व को संसाधित होने के बाद एक त्रुटि में परिणाम देगा, क्योंकि सूची से सूची से तत्व को हटाने के दौरान सूची के आकार को बदल देता है, जिससे बाद के तत्वों का सूचकांक अमान्य हो जाता है। पुनरावृत्ति करते समय, कई वैकल्पिक दृष्टिकोणों पर विचार किया जा सकता है:

1। पॉप विधि

पॉप () विधि का उपयोग सूची से किसी आइटम को हटाने के लिए किया जा सकता है। इस दृष्टिकोण में सूची से तत्वों को बार -बार हटाने के लिए लूप का उपयोग करना शामिल है:

जबकि a: प्रिंट (a.pop ())

2। गैर-मिलान तत्वों की प्रतिलिपि

a = ["a", "b", "c", "d", "e"]
for item in a:
    print(item)
    a.remove(item)
यदि वांछित परिणाम एक विशिष्ट स्थिति के आधार पर तत्वों को हटाने के लिए है, तो एक नई सूची उन तत्वों की नकल करके बनाई जा सकती है जो स्थिति से मेल नहीं खाते हैं:

[]] एक में आइटम के लिए: यदि हालत गलत है: result.Append (आइटम) A = परिणाम

3। फ़िल्टर/सूची समझ

फ़िल्टर और सूची की समझ एक शर्त के आधार पर तत्वों को हटाने के लिए संक्षिप्त तरीके प्रदान करती है। फ़िल्टर फ़ंक्शन एक निर्दिष्ट स्थिति के आधार पर सूची से तत्वों को फ़िल्टर करता है, जबकि सूची समझदार तत्वों के साथ एक नई सूची बनाता है जो स्थिति को पूरा करता है: # फ़िल्टर ए = फ़िल्टर (लैम्ब्डा आइटम: ..., ए) # सूची समझ a = [if में आइटम के लिए आइटम ...]

while a:
    print(a.pop())
उपयुक्त वैकल्पिक दृष्टिकोणों का उपयोग करके, डेवलपर्स पुनरावृत्ति प्रक्रिया की अखंडता को बनाए रखते हुए तत्वों को प्रभावी रूप से सूचियों से हटा सकते हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3