Ada banyak cara di mana Anda dapat menginterpretasikan data dalam daftar sebagai kunci dan nilai, dan mengubah daftar ini menjadi kamus Show Beberapa format daftar adalah
Juga, beberapa skenario lainnya adalah
Dalam tutorial ini, kita akan belajar bagaimana mengonversi format daftar ini ke kamus, dengan bantuan program contoh yang terperinci Contoh 1. Konversikan Daftar ke KamusDalam contoh ini, kami akan mengonversi daftar format [key_1, key_2, …] ke kamus {key_1. nilai_default, kunci_2. nilai_default, …} Daftar dan kamus Python adalah dua struktur data dalam Python yang digunakan untuk menyimpan data. Daftar Python adalah urutan objek yang diurutkan, sedangkan kamus tidak diurutkan. Item dalam daftar dapat diakses dengan indeks (berdasarkan posisinya) sedangkan item dalam kamus dapat diakses dengan kunci dan bukan dengan posisinya Mari kita lihat cara mengonversi daftar Python ke kamus Sepuluh cara berbeda untuk mengonversi daftar Python ke kamus
1. Mengubah Daftar Tuple menjadi Kamus Konstruktor itertools.zip_longest(*iterables,fillvalue=None) 0 membangun kamus langsung dari urutan pasangan kunci-nilai#Converting list of tuples to dictionary by using dict() constructor _2. Mengonversi Dua Daftar dengan Panjang yang Sama menjadi Kamus Kita dapat mengonversi dua daftar dengan panjang yang sama ke kamus menggunakan itertools.zip_longest(*iterables,fillvalue=None) 1itertools.zip_longest(*iterables,fillvalue=None) 1 akan mengembalikan iterator tupel. Kita dapat mengonversi objek zip itu menjadi kamus menggunakan konstruktor itertools.zip_longest(*iterables,fillvalue=None) 0zip()Buat iterator yang menggabungkan elemen dari masing-masing iterables
Contoh Menggunakan zip()Sumber gambar. Pengarang3. Mengubah Dua Daftar dengan Panjang Berbeda menjadi Kamus Kita dapat mengonversi dua daftar dengan panjang berbeda ke kamus menggunakan itertools.zip_longest(*iterables,fillvalue=None) 5Sesuai
itertools.zip_longest(*iterables,fillvalue=None) Menggunakan itertools.zip_longest(*iterables,fillvalue=None) _1, iterasi berlanjut hingga iterable terpendek habisMenggunakan zip()Menggunakan itertools.zip_longest(*iterables,fillvalue=None) _6, iterasi berlanjut sampai iterable terlama habis. Secara default, itertools.zip_longest(*iterables,fillvalue=None) _9 adalah s[i:j:k] — slice of s from i to j with step k 0Menggunakan zip_longest()Gambar oleh Penulisitertools.zip_longest(*iterables,fillvalue=None) _9 disebut sebagai xMenggunakan zip_longest()4. Mengonversi Daftar Kunci Alternatif, Item Nilai ke Kamus Kami dapat mengonversi daftar kunci alternatif, nilai sebagai item ke kamus menggunakan pemotongan Mengiris mengembalikan daftar baru yang berisi urutan item dari daftar. Kami dapat menentukan rentang indeks s[i:j:k] — slice of s from i to j with step k Kita dapat membuat dua daftar irisan. Daftar pertama hanya berisi kunci dan daftar berikutnya berisi nilai saja l1=[1,'a',2,'b',3,'c',4,'d'] Buat dua objek irisan dari daftar ini Objek irisan pertama akan berisi kunci sajas[i:j:k] — slice of s from i to j with step k 2s[i:j:k] — slice of s from i to j with step k 3 tidak disebutkan. Secara default, ini akan dimulai dari awal daftars[i:j:k] — slice of s from i to j with step k 4 tidak disebutkan. Secara default, ini akan berhenti di akhir daftars[i:j:k] — slice of s from i to j with step k 4 disebutkan sebagai 2s[i:j:k] — slice of s from i to j with step k 2 Mengembalikan daftar yang berisi elemen dari awal hingga akhir menggunakan langkah 2 (elemen alternatif)[1,2,3,4] Objek irisan kedua akan berisi nilai sajal1=[1,'a',2,'b',3,'c',4,'d'] s[i:j:k] — slice of s from i to j with step k 7s[i:j:k] — slice of s from i to j with step k 3 disebutkan sebagai 1. Ini akan mulai mengiris dari indeks pertamas[i:j:k] — slice of s from i to j with step k 4 tidak disebutkan. Itu akan berhenti di akhir daftarl1=[1,'a',2,'b',3,'c',4,'d'] 0 disebutkan sebagai 2l1=[1,'a',2,'b',3,'c',4,'d'] 1] Mengembalikan daftar yang berisi elemen dari indeks pertama hingga akhir menggunakan langkah 2 (elemen alternatif)['a', 'b', 'c', 'd'] Sumber Gambar. PengarangSekarang kita dapat menggabungkan kedua daftar tersebut menggunakan fungsi itertools.zip_longest(*iterables,fillvalue=None) 1Mengubah daftar menjadi kamus menggunakan Slicing5. Mengubah Daftar Kamus menjadi Kamus Tunggal Daftar kamus dapat diubah menjadi satu kamus dengan cara berikut
dikt. memperbarui()Kami dapat mengonversi daftar kamus menjadi satu kamus menggunakan l1=[1,'a',2,'b',3,'c',4,'d'] 3
Pemahaman kamusPemahaman kamus terdiri dari tanda kurung l1=[1,'a',2,'b',3,'c',4,'d'] _8 berisi dua ekspresi yang dipisahkan dengan titik dua diikuti oleh klausa l1=[1,'a',2,'b',3,'c',4,'d'] 6, kemudian nol atau lebih l1=[1,'a',2,'b',3,'c',4,'d'] 6 atau [1,2,3,4] 1 klausal1=[{1:'a',2:'b'},{3:'c',4:'d'}] [1,2,3,4] 2 — Mengembalikan setiap item dalam daftar [1,2,3,4] 3[1,2,3,4] 4 — Mengembalikan kunci, pasangan nilai dalam item tersebut. [1,2,3,4] 5 [1,2,3,4] 6[1,2,3,4] 7— diperbarui dalam kamus d1Pemahaman kamusKoleksi. Peta RantaiDengan menggunakan [1,2,3,4] _8, kita dapat mengonversi daftar kamus menjadi satu kamusSesuai dengan
Jenis pengembaliannya adalah l1=[1,'a',2,'b',3,'c',4,'d'] 0. Kita dapat mengonversi ke kamus menggunakan konstruktor itertools.zip_longest(*iterables,fillvalue=None) 06. Mengubah Daftar menjadi Kamus Menggunakan Enumerate() Dengan menggunakan l1=[1,'a',2,'b',3,'c',4,'d'] _2, kita dapat mengonversi daftar menjadi kamus dengan indeks sebagai kunci dan item daftar sebagai nilainyal1=[1,'a',2,'b',3,'c',4,'d'] 2 akan mengembalikan objek enumerateKita dapat mengonversi ke dict menggunakan konstruktor itertools.zip_longest(*iterables,fillvalue=None) 0Sesuai dengan menghitung() 7. Mengubah Daftar Menjadi Kamus Menggunakan Pemahaman Kamus Dengan menggunakan pemahaman kamus, kita dapat mengubah daftar kunci menjadi kamus yang memiliki nilai yang sama d1={k:"a" for k in l1} Itu akan beralih melalui daftar dan mengubah itemnya sebagai kunci ( l1=[1,'a',2,'b',3,'c',4,'d'] 8), dan nilainya akan menjadi l1=[1,'a',2,'b',3,'c',4,'d'] 9 untuk semua kunci8. Mengubah Daftar menjadi Kamus Menggunakan dict. fromkeys() ['a', 'b', 'c', 'd'] 0 akan menerima daftar kunci, yang diubah menjadi kunci kamus, dan nilai, yang akan ditetapkanNilai yang sama akan diberikan ke semua kunci 9. Mengonversi Daftar Bersarang ke Kamus Menggunakan Pemahaman Kamus Kita dapat mengonversi daftar bersarang menjadi kamus dengan menggunakan pemahaman kamus ['a', 'b', 'c', 'd'] 1Ini akan beralih melalui daftar Ini akan mengambil item pada indeks 0 sebagai kunci dan indeks 1 sebagai nilai 10. Mengubah Daftar menjadi Kamus Menggunakan Penghitung ()
collections.Counter(iterable-or-mapping) ['a', 'b', 'c', 'd'] 3 akan mengonversi item daftar menjadi kunci dan frekuensinya menjadi nilaiMenangkal()Link blog saya yang lain 15 Hal yang Perlu Diketahui untuk Menguasai Kamus Python 25 Pertanyaan Teratas di Daftar Python 7 Cara Berbeda untuk Menggabungkan Kamus dengan Python Menggabungkan Daftar dengan Python Sumber dayaTonton ruang ini untuk lebih banyak artikel tentang Python dan Ilmu Data. Jika Anda ingin membaca lebih banyak tutorial saya, ikuti saya di Medium, LinkedIn, Twitter |