Manipulasi data banyak terjadi dalam pemrograman, tergantung pada masalah yang ingin Anda selesaikan. Anda mungkin sering mendapati diri Anda mengonversi satu struktur data ke struktur data lainnya. Beberapa jenis sangat mirip sehingga mengonversi di antara mereka adalah proses yang mudah.

Dengan Python, mengubah kamus menjadi daftar bersarang atau rata adalah salah satu konversi populer yang akan Anda lakukan sendiri.

Ubah Kamus Python Menjadi Daftar Menggunakan for for Loop

Itu untuk loop memberi Anda lebih banyak daya tarik pada data Anda saat mengubah kamus Python menjadi daftar.

Misalnya, kode berikut mengubah kamus menjadi daftar bersarang:

myDictionary = {"A": "Python", "B": "JavaScript", "C": "Node"}
daftar konversi = []

untuk saya di kamus ku:
convertList.append([i, myDictionary[i]])

cetak (Daftar yang dikonversi)

# Keluaran: [['A', 'Python'], ['B', 'JavaScript'], ['C', 'Node']]

Kode di atas menyisipkan setiap kunci (saya) dan nilai (kamus saya[i]) memasangkan ke dalam daftar individu dan menambahkannya ke dalam daftar kosong.

Sama halnya dengan menulis:

untuk kunci, nilai di myDictionary.items():
convertList.append([kunci, nilai])

Anda dapat menempatkan setiap pasangan ke dalam satu set atau tuple juga. Yang perlu Anda lakukan adalah mengganti kurung siku ([]) sekitar kunci, nilai pasangkan dengan kurung kurawal ({}) atau kurung (()) sesuai.

Anda juga dapat mencapai ini menggunakan a untuk lingkaran bersama-sama dengan Fitur pemahaman daftar Python:

convertList = [[i, myDictionary[i]] untuk saya di kamus ku]

Fungsi untuk Mengubah Kamus Python Menjadi Daftar Datar

Sedangkan di atas untuk opsi loop menghasilkan daftar bersarang, Anda dapat merusaknya lebih jauh menjadi daftar lurus jika itu yang Anda inginkan.

Fungsi berikut melakukannya:

defconvertToStraightList(contohDict):
daftar datar = []

untuk kunci, nilai di sampleDict.items():
flatList.extend([kunci, nilai])

kembali daftar datar

cetak (convertToStraightList (myDictionary))

# Keluaran: ['A', 'Python', 'B', 'JavaScript', 'C', 'Node']

Fungsi di atas mengembalikan daftar yang diratakan, dan konsepnya sederhana. Loop menambahkan masing-masing kunci dan nilai pasangkan ke daftar yang dikembalikan fungsi setelah selesai.

Menggunakan Fungsi One-Liner Bawaan

Keduanya peta dan zip fungsi memungkinkan untuk solusi Python satu baris untuk masalah ini, dengan hasil yang berbeda. Mereka mungkin lebih cocok daripada untuk loop, tergantung pada masalah Anda, dan itu pasti lebih nyaman.

Itu zip fungsi menghasilkan daftar tupel bersarang:

convertList = daftar (zip (myDictionary.keys(), myDictionary.values()))
cetak (Daftar yang dikonversi)

# Keluaran: [('A', 'Python'), ('B', 'JavaScript'), ('C', 'Node')]

Itu peta function, di sisi lain, memberikan daftar daftar:

convertList = daftar (peta (daftar, myDictionary.items()))
cetak (Daftar yang dikonversi)

# Keluaran: [['A', 'Python'], ['B', 'JavaScript'], ['C', 'Node']]

Konversi Antara Daftar Python dan Kamus Dengan Cara Apa Pun

Berbagai cara untuk mengubah kamus menjadi daftar ini cukup sederhana dengan Python. Jadi, Anda dapat mengubah kamus menjadi daftar, tetapi Anda juga dapat melakukan sebaliknya dengan mengubah daftar Python menjadi kamus.

Cara Mengonversi Daftar Menjadi Kamus dengan Python

Baca Selanjutnya

MembagikanMenciakMembagikanSurel

Topik-topik yang berkaitan

  • Pemrograman
  • Pemrograman
  • Python

Tentang Penulis

Idowu Omisola (149 Artikel Diterbitkan)

Idowu sangat menyukai teknologi dan produktivitas yang cerdas. Di waktu luangnya, dia bermain-main dengan coding dan beralih ke papan catur ketika dia bosan, tetapi dia juga suka melepaskan diri dari rutinitas sesekali. Semangatnya untuk menunjukkan kepada orang-orang tentang teknologi modern memotivasinya untuk menulis lebih banyak.

More From Idowu Omisola

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan