Selang Berbilang Senarai: Pendekatan Pythonic
Dalam Python, menyelang senarai yang sama panjang adalah tugas biasa. Pertimbangkan contoh dua senarai: [1,2,3] dan [10,20,30]. Matlamat kami adalah untuk mengubahnya menjadi [1,10,2,20,3,30].
Untuk penyelesaian yang ringkas, kami boleh menggunakan pemahaman senarai dengan fungsi zip. Fungsi zip mengambil dua senarai dan mencipta senarai pasangan, di mana setiap pasangan mengandungi satu elemen daripada setiap senarai. Kami mengulangi pasangan ini dan membuat senarai baharu dengan memasukkan semua elemen dalam pasangan. Berikut ialah kodnya:
l1 = [1, 2, 3] l2 = [10, 20, 30] result = [val for pair in zip(l1, l2) for val in pair] print(result) # Output: [1, 10, 2, 20, 3, 30]
Pendekatan ini berfungsi dengan cekap untuk menyelang pasangan senarai. Walau bagaimanapun, jika kami mempunyai berbilang senarai untuk disimpangkan, katakan N senarai, kami boleh melanjutkan penyelesaian ini seperti berikut:
lists = [l1, l2, ...] # Assume lists contains N lists result = [val for tup in zip(*lists) for val in tup] print(result)
Dengan menggunakan operator * sebelum senarai dalam fungsi zip, kami boleh membongkar senarai senarai ke dalam hujah individu, membolehkan kami menyelang semua senarai secara serentak. Teknik ini terbukti berguna untuk mengendalikan berbilang senarai panjang sewenang-wenangnya.
Atas ialah kandungan terperinci Bagaimana untuk Meninggalkan Pelbagai Senarai dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!