Membahagikan Senarai kepada Bahagian Yang Hampir Sama
Membahagikan senarai kepada bahagian yang sama ialah tugas biasa dalam pengaturcaraan. Kaedah ketulan() terbina dalam dalam Python menawarkan cara untuk membahagikan senarai kepada ketulan bersaiz sama, tetapi bagaimana jika anda mahu membahagikan senarai itu kepada bahagian yang lebih kurang sama?
Satu pendekatan untuk mencapainya ialah dengan gunakan penjana senarai:
def split(a, n): k, m = divmod(len(a), n) return (a[i*k+min(i, m):(i+1)*k+min(i+1, m)] for i in range(n))
Begini cara ia berfungsi:
Contoh:
>>> list(split(range(11), 3)) [[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10]]
Kod ini membahagikan senarai panjang 11 kepada 3 bahagian, menghasilkan bahagian dengan 4, 4 dan 3 elemen, masing-masing.
Atas ialah kandungan terperinci Bagaimana untuk Membahagikan Senarai kepada Bahagian yang Hampir Sama dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!