पायथन शब्दकोश में कुंजी-मान जोड़े होते हैं। इस लेख में हम कुंजी का मान प्राप्त करना चाहते हैं जब हमें तत्व का मान पता हो। आदर्श रूप से मान कुंजी से निकाले जाते हैं लेकिन यहां हम उल्टा कर रहे हैं।
सूचकांक और मान के साथ
हम शब्दकोश संग्रह के सूचकांक और मान फ़ंक्शन का उपयोग करके इसे प्राप्त करते हैं। हम पहले मान प्राप्त करने के लिए एक सूची डिज़ाइन करते हैं और फिर उससे कुंजी प्राप्त करते हैं।
उदाहरण
dictA = {"Mon": 3, "Tue": 11, "Wed": 8}
# कुंजियों और मानों की सूची
keys = list(dictA.keys())
vals = list(dictA.values())
print(keys[vals.index(11)])
print(keys[vals.index(8)])
# एक लाइन में
print(list(dictA.keys())[list(dictA.values()).index(3)])
आउटपुट
Tue Wed Mon
items के साथ
हम एक फ़ंक्शन डिज़ाइन करते हैं जो मान को इनपुट के रूप में लेता है और उसकी तुलना शब्दकोश के प्रत्येक आइटम में मौजूद मान से करता है। यदि मान मेल खाता है तो कुंजी वापस की जाती है।
उदाहरण
dictA = {"Mon": 3, "Tue": 11, "Wed": 8}
def GetKey(val):
for key, value in dictA.items():
if val == value:
return key
return "key doesn't exist"
print(GetKey(11))
print(GetKey(3))
print(GetKey(10))
आउटपुट
Tue Mon key doesn't exist