পদ্ধতি ১: keys() + values() + index()
dictA = {"Mon": 3, "Tue": 11, "Wed": 8}
keys = list(dictA.keys())
vals = list(dictA.values())
print(keys[vals.index(11)]) # Tue
print(keys[vals.index(8)]) # Wed
print(keys[vals.index(3)]) # Mon
পদ্ধতি ২: items() + লুপ
dictA = {"Mon": 3, "Tue": 11, "Wed": 8}
def GetKey(val):
for k, v in dictA.items():
if v == val:
return k
return "key doesn't exist"
print(GetKey(11)) # Tue
print(GetKey(3)) # Mon
print(GetKey(10)) # key doesn't exist
দ্রষ্টব্য
- পদ্ধতি ১ ছোট ডিকশনারির জন্য ভালো, কিন্তু O(n) স্পেস লাগে।
- পদ্ধতি ২ বেশি ফ্লেক্সিবল এবং একাধিক ম্যাচ হলে প্রথমটি রিটার্ন করে।
- ডুপ্লিকেট ভ্যালু থাকলে প্রথম ম্যাচই পাওয়া যায়।
আউটপুট
Tue Wed Mon / Tue Mon key doesn't exist