কম্পিউটার টিউটোরিয়াল

পাইথনে ডিকশনারি থেকে ভ্যালু দিয়ে কী বের করা (Get key from value)


পদ্ধতি ১: 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
  1. Python Dictionary-এ একটি কী দিয়ে ভ্যালু প্রিন্ট করা

  2. পাইথনে ডিকশনারি কীভাবে ডিফাইন করবেন?

  3. পাইথন ডিকশনারি থেকে একটি দিয়ো কী-এর ভ্যালু কীভাবে পাবেন?

  4. পাইথন ডিকশনারি থেকে কি রিমুভ করার পদ্ধতি