अजगर में, मुझे पता है कि किसी सूची से आइटम कैसे निकालना है।
item_list = ['item', 5, 'foo', 3.14, True]
item_list.remove('item')
item_list.remove(5)
यह उपरोक्त कोड 5 और 'आइटम' को आइटम_लिस्ट से हटा देता है। लेकिन जब हटाने के लिए बहुत सारा सामान होता है, तो मुझे कई लाइनें लिखनी होती हैं
item_list.remove("something_to_remove")
अगर मुझे पता है कि मैं जो हटा रहा हूं, उसका सूचकांक मुझे पता है:
del item_list[x]
जहाँ x उस आइटम का सूचकांक है जिसे मैं हटाना चाहता हूँ।
अगर मुझे उन सभी नंबरों का सूचकांक पता है, जिन्हें मैं निकालना चाहता हूं, तो मैं delसूचकांकों में किसी प्रकार के लूप का उपयोग करूंगा ।
लेकिन क्या होगा अगर मैं उन वस्तुओं के सूचकांकों को नहीं जानता जिन्हें मैं हटाना चाहता हूं?
मैंने कोशिश की item_list.remove('item', 'foo'), लेकिन मुझे यह कहते हुए एक त्रुटि हुई कि removeकेवल एक तर्क लेता है।
क्या एक सूची में कई वस्तुओं को एक बयान में निकालने का एक तरीका है?
पुनश्च मैं का उपयोग किया है delऔर remove। क्या कोई इन दोनों के बीच का अंतर समझा सकता है, या वे एक ही हैं?
धन्यवाद
delकिसी वस्तु को उसके सूचकांक से हटा देता है।removeकिसी सूची का कार्य किसी वस्तु का सूचकांक पाता है और फिरdelउस सूचकांक पर कॉल करता है।