Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengenalpasti dan Menghimpunkan Nombor Berturut-turut dalam Senarai Python?
Kenalpasti Nombor Berturut-turut dalam Senarai
Tugasnya ialah membahagikan senarai kepada kumpulan nombor berturut-turut. Setiap kumpulan hendaklah memasukkan nombor berturut-turut sahaja. Output mesti mengekalkan nombor individu dan tidak menggabungkannya ke dalam julat.
Penyelesaian:
Dalam Python, anda boleh menggunakan fungsi kumpulan mengikut terbina dalam bersama dengan kunci tersuai untuk mencapai ini:
from itertools import groupby from operator import itemgetter ranges = [] for key, group in groupby(enumerate(data), lambda (index, item): index - item): group = map(itemgetter(1), group) if len(group) > 1: ranges.append(xrange(group[0], group[-1])) else: ranges.append(group[0])
Penjelasan:
Sampel Output:
data = [2, 3, 4, 5, 12, 13, 14, 15, 16, 17, 20] ranges = [xrange(2, 5), xrange(12, 17), 20]
Atas ialah kandungan terperinci Bagaimana untuk Mengenalpasti dan Menghimpunkan Nombor Berturut-turut dalam Senarai Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!