Konversi Daftar ke Kamus dengan Python

Mengubah daftar menjadi kamus dengan Python tidak terlalu sulit.

Mari kita lihat berbagai cara untuk mengonversi daftar menjadi kamus.

Pendahuluan

Sebelum masuk ke tutorial, mari kita lihat contoh mengonversi daftar menjadi kamus. Kami akan memiliki daftar tupel (setiap tupel terdiri dari dua elemen) atau hanya daftar elemen. Kami akan mengambil kedua input dan mengonversinya menjadi kamus.

Contoh:

Dalam contoh berikut, kami telah mengambil daftar tupel dan mengubahnya menjadi kamus. Kami telah mengambil elemen pertama dari setiap tupel sebagai kunci dan elemen kedua sebagai nilai kamus.

Masukan: list_one = [(‘a’, ‘A’), (‘b’, ‘B’), (‘c’, ‘C’)]

Keluaran: {‘a’: ‘A’, ‘b’: ‘B’, ‘c’: ‘C’}

Dalam contoh berikut, kami telah mengambil daftar elemen dan mengubahnya menjadi kamus dengan elemen alternatif sebagai kunci dan nilai. Kami akan memberikan null ke kunci jika tidak ada elemen yang tersisa untuknya sebagai kunci (jika daftar memiliki jumlah elemen ganjil).

  Cara Menggunakan Siri Untuk Membuat Catatan Di Evernote

Masukan: list_one = [‘a’, ‘A’, ‘b’, ‘B’, ‘c’, ‘C’, ‘d’]

Keluaran:{‘a’: ‘A’, ‘b’: ‘B’, ‘c’: ‘C’, ‘d’: Tidak ada}

Kami telah melihat tujuan dari tutorial. Dan kita akan membahas kedua contoh tersebut dengan cara yang berbeda. Mari kita mulai dengan contoh pertama.

Daftar Tuple – Kamus

Mari kita lihat bagaimana mengonversi daftar tupel menjadi kamus. Anda dapat mencoba menulis kode dengan bantuan langkah-langkah berikut.

  • Inisialisasi daftar tupel dengan data dummy seperti yang diberikan contoh di atas (pastikan setiap tupel dalam daftar memiliki tepat dua elemen).
  • Lewati daftar tupel ke metode dict dan simpan hasilnya dalam variabel baru.
  • Itu saja, kami telah mengonversi daftar tupel menjadi kamus dengan satu baris kode.
# list of tuples
list_of_tuples = [('a', 'A'), ('b', 'B'), ('c', 'C')]

# converting to dictionary
list_of_tuples_dict = dict(list_of_tuples)

# printing the result dict
print(list_of_tuples_dict)

Anda dapat menguji keluaran program di atas dengan menjalankannya. Anda akan mendapatkan hasilnya seperti yang kita lihat pada contoh.

  Cara Menonaktifkan Ekstensi di Chrome – arsip

Daftar – Kamus

Kami telah melihat bagaimana mengonversi daftar tupel menjadi kamus dan itu adalah hal yang mudah di Python. Di bagian ini, kita akan melihat cara mengonversi daftar biasa menjadi kamus.

Lihat contoh kedua dari bagian pertama tutorial untuk mendapatkan kejelasan lebih lanjut.

Ikuti langkah-langkah di bawah ini untuk menulis kode untuk contoh kedua.

Kami telah mengisi nilai default sebagai Tidak Ada untuk elemen yang tidak memiliki nilai apa pun (daftar berisi elemen dengan jumlah ganjil). Untuk itu, kita perlu menggunakan metode bernama zip_longest dari modul itertools.

  • Impor modul itertools dan inisialisasi daftar dengan jumlah elemen ganjil yang diberikan dalam contoh.
  • Ubah daftar menjadi iterable untuk menghindari pengulangan pasangan kunci dan nilai dalam metode zip_longest.
  • Sekarang, teruskan iterable ke metode zip_longest dan fillvalue sebagai None. Ini akan mengembalikan objek zip.
    • Kita harus melewati iterable dua kali karena dibutuhkan kunci dan nilai dari dua iterable. Dalam kasus kami, kunci dan nilai berada dalam iterable yang sama. Jadi, kita perlu mengopernya dua kali sebelum mengisi nilai.
  • Ubah objek menjadi kamus Python menggunakan metode dict.
  • Cetak hasilnya.
# importing the module
import itertools

# plain list with odd number of elements
plain_list = ['a', 'A', 'b', 'B', 'c', 'C', 'd']

# converting it to iterable to avoid repetition
plain_list_iter = iter(plain_list)

# converting the plain_list to dict
plain_list_dict_object = itertools.zip_longest(plain_list_iter, plain_list_iter, fillvalue=None)

# convert the zip_longest object to dict using `dict`
plain_list_dict = dict(plain_list_dict_object)

# print it
print(plain_list_dict)

Anda dapat memberikan nilai isian apa pun yang Anda inginkan. Cobalah berbagai hal dengannya. Dan jalankan kode untuk melihat apakah kita mendapatkan keluaran yang tepat seperti yang disebutkan dalam contoh atau tidak.

  Simpan Dokumen dan Berkolaborasi Dengan Rekan Tim Anda Menggunakan Sinkronisasi

Kesimpulan

Semoga Anda menikmati mengubah daftar menjadi kamus. Mari kita bertemu di tutorial berikutnya.

Selanjutnya, pelajari cara Meratakan daftar dengan Python.

Selamat Coding 🙂

Senang membaca artikelnya? Bagaimana kalau berbagi dengan dunia?