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
Lepaskan: 2024-12-17 14:00:17
asal
341 orang telah melayarinya

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}
Salin selepas log masuk

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()}
Salin selepas log masuk

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()}
Salin selepas log masuk

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'}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan