Bagaimana untuk Meninggalkan Pelbagai Senarai Panjang Sama Dalam Python?

Barbara Streisand
Lepaskan: 2024-11-15 22:00:04
asal
438 orang telah melayarinya

How to Interleave Multiple Lists of Equal Length in Python?

Menyambung Berbilang Senarai Sama Panjang dalam Python

Dalam Python, terdapat keadaan di mana anda mungkin perlu menggabungkan berbilang senarai dengan panjang yang sama ke dalam satu senarai bersilang. Sebagai contoh, katakan anda mempunyai dua senarai, [1, 2, 3] dan [10, 20, 30], dan anda ingin mengubahnya menjadi [1, 10, 2, 20, 3, 30].

Satu pendekatan mudah untuk mencapai matlamat ini ialah dengan memanfaatkan fungsi zip() Python, yang menggabungkan elemen yang sepadan daripada dua iterable menjadi tupel. Dengan menggunakan zip() pada senarai anda dan menggelung di atas tupel yang terhasil, anda boleh membina senarai berjalin dengan cekap. Ini boleh dinyatakan dalam kod berikut:

[val for pair in zip(l1, l2) for val in pair]
Salin selepas log masuk

di mana l1 dan l2 mewakili senarai input.

Untuk kes yang melibatkan lebih daripada dua senarai, konsep yang sama boleh dilanjutkan menggunakan asterisk (*) operator bersama-sama dengan zip() untuk mencapai interleaving antara berbilang senarai. Ini boleh diwakili sebagai:

lists = [l1, l2, ...]
[val for tup in zip(*lists) for val in tup]
Salin selepas log masuk

Dengan menggunakan teknik ini, anda boleh memasukkan senarai yang sama panjang dengan mudah dalam Python, menawarkan penyelesaian yang ringkas dan cekap kepada keperluan manipulasi data anda.

Atas ialah kandungan terperinci Bagaimana untuk Meninggalkan Pelbagai Senarai Panjang Sama Dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan