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!