l = [1,1,1,1,2,2,2,3,3,3,3,3,3,4,4,5,6,6,6,5,5,5,7,7,8,8,8,8,8,9,9,9,10,10]
# remove duplicates
num = set(l)
# convert the set of unique values back to a list
num = list(num)
print(num)
def group_by(array):
if not array:
return array
prev = array[0]
result = [prev]
for el in array:
if el != prev:
result.append(el)
prev = el
return result
使用
set
数据结构删除重复项并将其转换回列表:输出:
您可以使用^{} 对连续值进行分组,并且只保留分组键:
您可以使用
itertools.groupby
或类似的东西(我没有特意使用zip或slices,并尽量使其简单)是的,有了zip或enumerate或islice,它会更优雅,我知道:-)
相关问题 更多 >
编程相关推荐