मेरे पास अजगर में एक सूची है और मैं इसके माध्यम से पुन: प्रयास करना चाहता हूं, और चुनिंदा रूप से उस सूची का निर्माण करना जिसमें वर्तमान k'th तत्व को छोड़कर सभी तत्व शामिल हैं। एक तरीका यह है कि मैं यह कर सकता हूं:k'th तत्व के बिना कुशलतापूर्वक और विनाशकारी रूप से सूची प्राप्त करना
l = [('a', 1), ('b', 2), ('c', 3)]
for num, elt in enumerate(l):
# construct list without current element
l_without_num = copy.deepcopy(l)
l_without_num.remove(elt)
लेकिन यह अक्षम और सुरुचिपूर्ण लगता है। क्या ऐसा करने का कोई आसान तरीका है? नोट मैं अनिवार्य रूप से मूल सूची का एक टुकड़ा प्राप्त करना चाहता हूं जिसमें वर्तमान तत्व शामिल नहीं है। ऐसा लगता है कि ऐसा करने का एक आसान तरीका होना चाहिए।
आपकी मदद के लिए धन्यवाद।
एक और तरीका है मैं कर इस प्रकार है के बारे में सोचा: # मान कश्मीर है तत्व को फ़िल्टर (लैम्ब्डा x: x [0]! = के, एल) को बाहर रखा जाना चाहिएयह सम्मानजनक है? क्या बेहतर तरीके हैं? – user248237dfsf
क्या आप मुझे समझा सकते हैं कि अपेक्षित परिणाम क्या है? "NameError: name 'copy' को परिभाषित नहीं किया गया है" – Pepijn
यह मुझे स्पष्ट नहीं है कि इस ऑपरेशन का नतीजा क्या है। आपके द्वारा पोस्ट किए गए कार्यान्वयन को मूल सूची की 3 अलग-अलग प्रतियों का उपयोग नहीं किया जाता है, जिसमें तीन अलग-अलग तत्व अनुपलब्ध होते हैं। क्या आप अपने लक्ष्यों को स्पष्ट कर सकते हैं? –