Zip Iterables ke dalam Ketulan dalam Python
Dalam Python, zip([iter(s)]n) fungsi membolehkan anda membahagikan senarai kepada ketulan yang sama panjang. Begini cara ia berfungsi:
Penjelasan:
zip(*[iter(s)]*n):
Setara Kod Verbose:
Untuk memahami kerja dalaman zip(*[iter(s)]*n ), mari kita tulis kod yang setara dengan lebih banyak perkataan sintaks:
s = [1, 2, 3, 4, 5, 6, 7, 8, 9] n = 3 # Create iterators for the list iter1 = iter(s) iter2 = iter(s) iter3 = iter(s) # Zip the iterators to create chunks chunks = zip(iter1, iter2, iter3) # Convert the generator to a list list_chunks = list(chunks)
Dalam versi verbose ini:
Output:
Output kedua-dua kod asal dan verbose adalah sama:
[(1, 2, 3), (4, 5, 6), (7, 8, 9)]
Ini menunjukkan bagaimana zip(*[iter(s)]*n) membahagikan senarai menjadi beberapa bahagian dengan mudah dengan menggunakan iterator dan zip fungsi.
Atas ialah kandungan terperinci Bagaimana untuk Memisahkan Senarai menjadi Potongan Sama Menggunakan zip(*[iter(s)]*n) dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!