假设我有一个列表[12,12,12,12,13,13,13,13,14,14,14,14,14,14,14,15,15,15, etc]
我希望我的结果如下:[12,12,12,13,13,13,14,14,14,15,15,15]
第一个列表中相同数字的数量可以变化,但是我想为每个相同数字范围获取三元组。我假设我可以从第一个数字(12)
开始遍历列表,并获得前三个相同的数字(12,12,12)
,然后比较这些数字,一旦数字12变为13,则获得下一个3个数字(13,13,13)
,等等。但是我想不出一种正确执行此操作的好方法。感谢您的任何建议。
最佳答案
updated_list = []
curr_number = some_list[0]
curr_count = 0
for n in some_list:
if n == curr_number
curr_count += 1
if not (curr_count > 3):
updated_list.append(n)
else:
curr_number = n
curr_count = 1
updated_list.append(n)
关于python - Python列表(从列表中获取相同编号的三胞胎),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41972017/