Memahami zip([iter(s)]n) dalam Python
Memisahkan senarai kepada ketulan yang sama saiz adalah tugas biasa dalam pengaturcaraan. Python menyediakan penyelesaian yang cekap menggunakan ekspresi zip([iter(s)]n).
Fungsi iter() mengembalikan lelaran ke atas jujukan, manakala sintaks arg membongkar urutan ke dalam argumen untuk panggilan fungsi. Dalam ungkapan, [x] n mencipta senarai yang mengandungi n kuantiti x, iaitu senarai panjang n dengan setiap elemen ditetapkan kepada x.
Untuk menunjukkan cara ia berfungsi, mari kembangkannya dengan verbose kod:
s = [1,2,3,4,5,6,7,8,9] n = 3 x = iter(s) y = iter(s) z = iter(s) list(zip(x, y, z))
Ini menghasilkan output berikut:
[(1,2,3),(4,5,6),(7,8,9)]
Seperti yang anda lihat, fungsi zip() menggabungkan elemen pertama daripada setiap iterator untuk membentuk tupel pertama, elemen kedua membentuk tupel kedua, dan seterusnya. Dengan menyediakan lelaran yang sama beberapa kali, kami membahagikan jujukan dengan berkesan kepada ketulan saiz yang ditentukan.
Atas ialah kandungan terperinci Bagaimanakah `zip([iter(s)]n)` membahagikan senarai kepada ketulan yang sama saiz dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!