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
Lepaskan: 2024-12-24 04:33:17
asal
157 orang telah melayarinya

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

Untuk menunjukkannya penggunaan:

pprint.pprint(list(chunks(range(10, 75), 10)))
Salin selepas log masuk

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

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

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!

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