假设有一个包含True和False(或者0和1)的列表,需要根据True的连续序列对列表进行分组。可以使用itertools.groupby()函数以及一个lambda函数来实现:
import itertools
lst = [True, True, False, False, True, True, True, False, False, True]
groups = []
for key, group in itertools.groupby(lst, lambda x: x):
if key:
groups.append(list(group))
print(groups)
输出:
[[True, True], [True, True, True], [True]]
这样就把列表按照True的连续序列分成了若干组。