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!