Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah `zip([iter(s)]n)` membahagikan senarai kepada ketulan yang sama saiz dalam Python?

Bagaimanakah `zip([iter(s)]n)` membahagikan senarai kepada ketulan yang sama saiz dalam Python?

Susan Sarandon
Susan Sarandonasal
2024-11-19 05:51:02646semak imbas

How does `zip([iter(s)]n)` split a list into chunks of equal size in Python?

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!

Kenyataan:
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