Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Membahagikan Senarai kepada Potongan Bersaiz Sama dalam Python?

Bagaimanakah Saya Boleh Membahagikan Senarai kepada Potongan Bersaiz Sama dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-24 04:33:17159semak imbas

How Can I Divide a List into Equally-Sized Chunks in Python?

Ketulan Bersaiz Sama daripada Senarai Panjang Arbitrari

Membahagikan senarai kepada segmen yang sama saiz boleh menjadi operasi yang berharga untuk pemprosesan data. Artikel ini membentangkan panduan ringkas untuk mencapai tugas ini dalam Python.

Menggunakan Penjana Tersuai

Pendekatan serba boleh ialah menggunakan penjana yang menghasilkan ketulan bersaiz sekata:

def chunks(lst, n):
    """Yield successive n-sized chunks from lst."""
    for i in range(0, len(lst), n):
        yield lst[i:i + n]

Untuk menunjukkannya penggunaan:

pprint.pprint(list(chunks(range(10, 75), 10)))

Output:

[[10, 11, 12, 13, 14, 15, 16, 17, 18, 19],
 [20, 21, 22, 23, 24, 25, 26, 27, 28, 29],
 [30, 31, 32, 33, 34, 35, 36, 37, 38, 39],
 [40, 41, 42, 43, 44, 45, 46, 47, 48, 49],
 [50, 51, 52, 53, 54, 55, 56, 57, 58, 59],
 [60, 61, 62, 63, 64, 65, 66, 67, 68, 69],
 [70, 71, 72, 73, 74]]

Varian Kefahaman Senarai

Sebagai alternatif, penyelesaian satu baris menggunakan pemahaman senarai boleh bekerja:

[lst[i:i + n] for i in range(0, len(lst), n)]

Walau bagaimanapun, penggunaan fungsi yang dinamakan disyorkan untuk kebolehbacaan kod dipertingkatkan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membahagikan Senarai kepada Potongan Bersaiz Sama 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