Rumah > pembangunan bahagian belakang > Tutorial Python > 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
Lepaskan: 2024-11-19 05:51:02
asal
697 orang telah melayarinya

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))
Salin selepas log masuk

Ini menghasilkan output berikut:

[(1,2,3),(4,5,6),(7,8,9)]
Salin selepas log masuk

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!

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