37,718
社区成员
发帖
与我相关
我的任务
分享
#生成器可以节省内存
def di(l):
for i in range(len(l)):
if i == 0 or l[i] != l[i-1]:
yield l[i]
else:
continue
print(list(di(a)))
>>> from itertools import groupby
>>> a=[1, 1, 1, 1, 1, 5, 5, 5, 5, 1, 1, 5, 5, 1]
>>> [k for k,v in groupby(a)]
[1, 5, 1, 5, 1]