में बहु घ सरणी से डुप्लिकेट प्रविष्टियों को हटाने मैं एक 2-डी सरणीअजगर
xx=[[a,1],[b,2],[c,3]]
अब मैं इसे से डुप्लिकेट प्रविष्टियों को हटाने के लिए कोशिश कर रहा हूँ है। सरल 1-डी सरणी के लिए, सरल कोड जैसे
xx=list(set(xx))
काम करेगा। लेकिन 2-डी तत्वों पर सेट करते समय एक त्रुटि
temp = set(xx)
TypeError: unhashable type: 'list'
एक वैकल्पिक हल xx तत्वों को क्रमानुसार, और फिर एक सूची करने के लिए होगा (सेट()) नई सरणी पर और फिर unserialize सभी तत्वों को फिर से वापस देता है।
क्या अजगर में कोई समाधान है?
किसी भी तरह से डुप्लिकेट प्रविष्टियों को हटाने में कोड विफल रहा। सेट() डुप्लिकेट टुपल्स का पता लगाने में सक्षम नहीं है? – Neo
@ नीओ: यह दिलचस्प हो जाता है। क्या आप कुछ नमूना मान पोस्ट कर सकते हैं? –
स्ट्रिंग और समान मान की संख्या या लगभग उसी फ़्लोटिंग पॉइंट संख्या शायद? –