Menterbalikkan Pemetaan Kamus
Memandangkan kamus, tugas yang berguna ialah menyongsangkannya, bermakna kunci dan nilai ditukar. Ini boleh memberi manfaat terutamanya untuk situasi di mana mengakses nilai dengan kekunci asalnya tidak lagi diperlukan.
Pertimbangkan kamus seperti:
my_map = {'a': 1, 'b': 2}
Python 3 :
Python 3 memperkenalkan kaedah ringkas untuk mencapai penyongsangan ini menggunakan kamus pemahaman:
inv_map = {v: k for k, v in my_map.items()}
Kod ini berulang melalui setiap pasangan nilai kunci dalam my_map dan membina semula kamus terbalik, menetapkan nilai sebagai kunci dan kunci sebagai nilai.
Python 2:
Untuk Python 2, pendekatan yang sedikit berbeza ialah diperlukan:
inv_map = {v: k for k, v in my_map.iteritems()}
my_map.iteritems() digunakan untuk mendapatkan semula item sebagai tupel, dan kemudian pemahaman kamus beroperasi dengan cara yang sama seperti dalam Python 3.
Inv_map yang terhasil akan be:
{1: 'a', 2: 'b'}
Kamus terbalik ini membolehkan carian cekap berdasarkan nilai asal, memberikan kemudahan cara untuk mendapatkan semula kunci yang berkaitan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyongsangkan Kamus dalam Python dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!