Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menukar Senarai Rata Pasangan Nilai Kunci dengan Cekap kepada Kamus dalam Python?
Menukar Senarai Rata kepada Kamus
Dalam Python, menukar senarai pasangan nilai kunci kepada kamus boleh dicapai dalam beberapa cara. Pendekatan yang paling mudah ialah menggunakan fungsi dict(). Sebagai contoh, memandangkan senarai a = ['hello', 'world', '1', '2'], kita boleh mencipta kamus b menggunakan sintaks berikut:
b = dict(zip(a[::2], a[1::2]))
Baris kod ini menggunakan fungsi zip() untuk membuat senarai tupel, di mana setiap tupel mengandungi kunci dan nilai yang sepadan. Fungsi dict() kemudian menukar senarai tupel ini kepada kamus.
Kaedah lain untuk menukar senarai kepada kamus ialah menggunakan pemahaman kamus. Pendekatan ini lebih ringkas dan lebih mudah dibaca, terutamanya untuk senarai yang lebih besar:
b = {a[i]: a[i+1] for i in range(0, len(a), 2)}
Pemahaman ini berulang pada senarai a secara berpasangan dan memberikan elemen pertama kepada kunci dan elemen kedua kepada nilai.
Jika senarai itu sangat besar, anda mungkin mahu mengelak daripada membuat senarai perantaraan. Dalam kes sedemikian, anda boleh menggunakan fungsi itertools.izip() untuk melelakan senarai dengan malas, tanpa membuat senarai sementara. Sintaks untuk pendekatan ini ialah:
from itertools import izip i = iter(a) b = dict(izip(i, i))
Dalam Python 3, fungsi zip() sudah malas, jadi anda tidak perlu menggunakan izip(). Anda juga boleh menggunakan operator "walrus" (:=) untuk menulis ini pada satu baris:
b = dict(zip(i := iter(a), i))
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Senarai Rata Pasangan Nilai Kunci dengan Cekap kepada Kamus dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!