हो सकता है कि आपके समाधान ints के साथ काम करते हैं, लेकिन यह शब्दकोश के साथ मेरे लिए काम नहीं करता है।
एक हाथ में, हटाने () ने मेरे लिए काम नहीं किया है। लेकिन शायद यह बुनियादी प्रकार के साथ काम करता है। मुझे लगता है कि कोड सूची वस्तुओं की सूची से आइटम निकालने का तरीका भी है।
दूसरी ओर, 'डेल' ने भी ठीक से काम नहीं किया है। मेरे मामले में, अजगर 3.6 का उपयोग करना: जब मैं 'डेल' के साथ 'डेल' कमांड में एक सूची से एक तत्व को हटाने की कोशिश करता हूं, तो अजगर प्रक्रिया में सूचकांक को बदलता है और समय से पहले ही परमाणु बंद हो जाता है। यह केवल तभी काम करता है जब आप उल्टे क्रम में तत्व से तत्व को हटाते हैं । इस तरह से जब आप इसके माध्यम से जा रहे हैं, तो आप लंबित तत्वों के सरणी सूचकांक को न बदलें
तब, Im इस्तेमाल किया:
c = len(list)-1
for element in (reversed(list)):
if condition(element):
del list[c]
c -= 1
print(list)
जहाँ 'सूची' [['' की 1 ': मान 1'}, {'की 2': मान 2}, {'की 3': मान 3}, ...] जैसी है।
इसके अलावा आप enumerate का उपयोग करके अधिक पायथोनिक कर सकते हैं:
for i, element in enumerate(reversed(list)):
if condition(element):
del list[(i+1)*-1]
print(list)