假设我有一个列表[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/

10-16 18:45