मुझे इनपुट के रूप में एक शब्दकोश प्राप्त होता है, और उस कुंजी की एक सूची वापस करना चाहता है जिसके लिए शब्दकोश के दायरे में शब्दकोश मान अद्वितीय हैं।पायथन: एक शब्दकोश में अद्वितीय मूल्यों के साथ कुंजी खोजना?
मैं एक उदाहरण के साथ स्पष्टीकरण दूंगा। कहो मेरी इनपुट के रूप में इस शब्दकोश एक का निर्माण किया है:
a = dict()
a['cat'] = 1
a['fish'] = 1
a['dog'] = 2 # <-- unique
a['bat'] = 3
a['aardvark'] = 3
a['snake'] = 4 # <-- unique
a['wallaby'] = 5
a['badger'] = 5
परिणाम मैं उम्मीद ['dog', 'snake']
है।
यह हासिल करने के लिए स्पष्ट ब्रूट फोर्स तरीके हैं, हालांकि मुझे आश्चर्य हुआ कि क्या काम पूरा करने के लिए एक साफ पाइथोनियन तरीका है।
यह संग्रह .defaultdict (int), आईएमओ –
हां के साथ सुंदर होगा, लेकिन मैं इसे छोड़ दूंगा ताकि लोगों को पता चले कि हम क्या करने के लिए उपयोग करते हैं जब कोई डिफ़ॉल्ट डिस्प्ले नहीं था –
WASTEFUL: k के लिए v, v.iteritems में v): 'लेकिन इसका उपयोग नहीं करता !!! –