Daftar bersarang mungkin berupa daftar daftar atau berisi beberapa tipe data. Jika Anda telah membuat satu dari beberapa tipe data yang lebih kecil, Anda mungkin ingin meratakannya agar item lebih mudah dibaca dan diakses.

Cari tahu cara mengubah daftar bersarang menjadi daftar langsung, dengan tiga pendekatan berbeda.

Cara Meratakan Daftar Python

Ada beberapa cara untuk meluruskan daftar bersarang dengan Python, tergantung pada kerumitannya. Daftar yang hanya berisi daftar, misalnya, lebih mudah diratakan daripada daftar dengan tipe data campuran.

Anda akan melihat cara menangani masing-masingnya di bagian berikut.

Cara Meratakan Daftar Daftar Bersarang Dengan Fungsi Sum()

Metode ini hanya berlaku untuk daftar daftar Python, dan melibatkan penggabungan item dalam daftar bersarang tersebut. Itu tidak berlaku untuk daftar loop, kamus, set, atau tipe data campuran karena Anda tidak dapat menggabungkan tipe ini.

Meskipun Anda dapat menggunakan untuk loop untuk meratakan daftar daftar, the jumlah() fungsinya mudah dan lebih mudah dibaca karena itu a Python satu baris:

instagram viewer
nestedList = [[1, 3, 4], [2, 4], [7, 9, 0]]

flatList = jumlah (daftar bersarang, [])
mencetak(Daftar datar)

# Keluaran: [1, 3, 4, 2, 4, 7, 9, 0]

Cara Menggunakan for Loop untuk Meratakan Daftar Bersarang Campuran

Anda dapat menggunakan Python untuk loop untuk tipe data campuran dan homogen. Jadi itu berfungsi apakah daftar bersarang hanya berisi daftar, tupel, set, kamus, atau campurannya:

nestedList = [[1, 3, 4], (1, 5, 6), {1, 2, 4}, {"e": 3, "Hai":9, "t":7}]
daftar datar = []

untuk saya di nestedList:
untuk k di i:
daftar datar.menambahkan(k)

mencetak(Daftar datar)

# Keluaran: [1, 3, 4, 1, 5, 6, 1, 2, 4, 'e', 'Hai', 't']

Anda juga dapat mencapai ini dengan pemahaman daftar:

flatList = [k untuk i di nestedList untuk k di i]

mencetak(Daftar datar)

# Keluaran: [1, 3, 4, 1, 5, 6, 1, 2, 4, 'e', 'Hai', 't']

Manipulasi Daftar Python sesuka Anda

Daftar Python menyederhanakan cara Anda menyajikan dan mengakses data, karena mudah dimanipulasi. Meskipun Anda telah melihat cara meratakan daftar Python bersarang, masih ada banyak penyesuaian yang dapat Anda terapkan pada daftar, tergantung pada tujuan Anda. Misalnya, mengonversi daftar Python ke kamus adalah tugas umum lainnya yang dibuat dengan mudah oleh Python.