Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Cari Kunci Kamus Berdasarkan Nilainya dalam Python?
Mendapatkan Kekunci Kamus Berdasarkan Nilai
Apabila berurusan dengan kamus dalam Python, selalunya perlu mencari kunci yang dikaitkan dengan nilai yang diberikan . Senario ini timbul apabila anda perlu mencari nama seseorang berdasarkan umur mereka, seperti dalam contoh berikut:
dictionary = {'george': 16, 'amber': 19} search_age = input("Provide age: ") # Replace raw_input with input in Python 3
Walau bagaimanapun, kod yang disediakan menghadapi KeyError kerana ia cuba mengakses nilai secara terus tanpa terlebih dahulu mengesahkan kewujudannya. Untuk membetulkannya, kami menggunakan pendekatan yang lebih mantap menggunakan langkah berikut:
Oleh itu, kod kami kini berjaya melaksanakan:
mydict = {'george': 16, 'amber': 19} search_age = input("Provide age: ") values_list = list(mydict.values()) if search_age in values_list: value_index = values_list.index(search_age) name = list(mydict.keys())[value_index] print(name) else: print("Age not found.")
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Cari Kunci Kamus Berdasarkan Nilainya dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!