Dalam Python, kita sering menghadapi senario di mana kita perlu memproses data secara berurutan dalam ketulan bersaiz tetap. Walaupun teknik lelaran manual boleh menjadi berkesan, ia boleh menjadi verbose dan terdedah kepada ralat. Syukurlah, Python menawarkan beberapa kaedah terbina dalam dan perpustakaan pihak ketiga untuk memudahkan tugas ini.
Satu pendekatan, yang diperkenalkan dengan Python 3.12, menggunakan fungsi itertools.grouper(), yang membahagikan yang boleh diubah menjadi ketulan saiz tertentu dengan cekap dan elegan. Begini caranya:
from itertools import grouper def chunker(seq, size): return grouper(seq, size)
Fungsi ini mengambil jujukan (seq) dan saiz bongkah (saiz) dan mengembalikan tupel boleh lelar mewakili setiap bongkah. Contohnya:
text = "Hello world, how are you?" for chunk in chunker(text, 3): print(" ".join(chunk)) # Output: # Hello world # how are you?
Contohnya menunjukkan pengumpulan rentetan input ke dalam tuple bersaiz 3. Kaedah ini amat berguna apabila bekerja dengan set data yang besar atau apabila saiz bongkah adalah dinamik. Walau bagaimanapun, jika keserasian dengan versi Python yang lebih lama membimbangkan, penyelesaian alternatif yang diterangkan dalam urutan tetap relevan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengulangi Senarai dengan Cekap dalam Ketulan dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!