Dalam tutorial ini, kita akan melihat cara meratakan daftar daftar dengan Python menjadi satu daftar melalui beberapa contoh. Misalkan Anda memiliki daftar daftar – Show
Yang ingin Anda ratakan menjadi satu daftar – _Bagaimana cara meratakan daftar daftar?Ada sejumlah cara untuk meratakan daftar daftar dengan python. Anda dapat menggunakan pemahaman daftar, perpustakaan _8, atau cukup mengulang daftar daftar menambahkan setiap item ke daftar terpisah, dll. Mari kita lihat mereka beraksi melalui contoh yang diikuti dengan penilaian runtime masing-masing1. Metode naif – Ulangi daftar daftarDi sini, kami mengulangi setiap item dari semua daftar berikutnya dalam loop bersarang dan menambahkannya ke daftar terpisah
Keluaran _Dalam contoh di atas, loop luar mengulang semua daftar berikutnya sementara loop dalam mengulang item di setiap daftar berikutnya dengan setiap item ditambahkan ke daftar 92. Menggunakan pemahaman daftarAnda juga dapat menggunakan pemahaman daftar untuk melakukan hal yang sama seperti pada langkah sebelumnya tetapi dengan keterbacaan yang lebih baik dan eksekusi yang lebih cepat _Keluaran
Di sini, kami menggunakan pemahaman daftar untuk membuat daftar yang diratakan dengan menyimpan setiap item dari setiap subdaftar di daftar daftar asli. Menggunakan pemahaman daftar mirip dengan perulangan bersarang tetapi memiliki keterbacaan yang lebih baik (dalam kasus penggunaan ini) dan lebih cepat (yang akan kita lihat nanti di artikel) 3. Menggunakan perpustakaan ['a','b','c','d','e','f','g','h','i']_8Pustaka standar python _8 menawarkan fungsionalitas praktis untuk bekerja dengan iterables. Di sini, kami memecah daftar daftar menjadi bagian-bagian individual dan kemudian menyatukannya menjadi satu iterable
Keluaran
Dalam contoh di atas fungsi 2 digunakan untuk menggabungkan (atau merangkai bersama) iterables yang diteruskan sebagai parameter. Melewati _3 ke sana menghasilkan daftar luar untuk dibongkar sebagai parameter yang kemudian dirangkai bersama. Contoh berikut mengilustrasikan hal ini dengan lebih baik
Keluaran
Anda dapat melihat bahwa untuk _4 kami meneruskan iterables yang ingin kami rangkai bersama sebagai parameter ke fungsi 2. Untuk _6, karena kami mengirimkan satu daftar daftar, kami perlu membongkarnya ke iterables komponennya menggunakan 7Sebagai alternatif, jika Anda tidak nyaman menggunakan 7, Anda dapat menggunakan fungsi 9 yang tidak mengharuskan Anda membongkar daftar Anda _0Keluaran _1Membandingkan metode untuk runtimeSekarang mari kita bandingkan berbagai metode yang dibahas di atas untuk meratakan daftar daftar runtime 2 3 4 5 6 7Dari tiga metode yang dibahas, kami menemukan menggunakan 2 sebagai yang tercepat dan menggunakan loop bersarang langsung sebagai yang paling lambat. Pemahaman daftar tidak hanya cepat tetapi dapat intuitif dan mudah dibaca untuk kasus seperti itu (yang singkat dan sederhana)Dengan ini, kita sampai pada akhir tutorial ini. Kami membahas beberapa cara umum untuk meratakan daftar daftar dengan python bersama dengan contoh dan kinerja waktu prosesnya. Namun, ada metode lain juga. Contoh kode dan hasil yang ditampilkan dalam tutorial ini telah diimplementasikan di Jupyter Notebook dengan python (versi 3. 8. 3) inti Tutorial tentang daftar python
Pengarang
|