gpt4 book ai didi

python - 如何查找连续重复 3 次的列表的重复项

转载 作者:行者123 更新时间:2023-12-01 01:28:18 34 4
gpt4 key购买 nike

给定一个重复数字列表,如何找到连续重复 3 次的数字。例如:

l1 = [1,1,2,2,3,3,3,4,4]

我想打印元素号 3,因为它连续出现了 3 次。

我尝试过使用Counter,它将其转换为字典,但不确定如何打印作为最大计数值的键。

最佳答案

使用 zip 的列表理解:

L = [1,1,2,2,3,3,3,4,4]

res = [i for i, j, k in zip(L, L[1:], L[2:]) if i == j == k] # [3]

对于任意数量的重复,您可以使用列表切片:

n = 3
res = [L[idx] for idx in range(len(L)-n) if len(set(L[idx: idx+n])) == 1] # [3]

关于python - 如何查找连续重复 3 次的列表的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53144752/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com