Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menyongsangkan Kamus dalam Python dengan Cekap?

Bagaimanakah Saya Boleh Menyongsangkan Kamus dalam Python dengan Cekap?

Susan Sarandon
Susan Sarandonasal
2024-12-17 14:00:17342semak imbas

How Can I Efficiently Invert a Dictionary in Python?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn