python判断连续出现的元素
时间: 2024-09-12 21:09:56 浏览: 34
在Python中,如果你想要判断一个列表或其他序列中是否有连续出现的元素,你可以采用多种方法。一种常见的做法是通过迭代检查相邻元素是否相等,并记录下连续相同的元素的数量。例如:
```python
def check_consecutive(lst):
count = 1
prev_val = lst[0]
consecutive = []
for i in range(1, len(lst)):
if lst[i] == prev_val:
count += 1
else:
consecutive.append((prev_val, count))
prev_val = lst[i]
count = 1
# 检查最后一个元素是否连续
consecutive.append((prev_val, count)) if count > 1 else None
return consecutive
# 示例
lst = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4]
consecutive_pairs = check_consecutive(lst)
print(consecutive_pairs) # 输出:[(1, 1), (2, 2), (3, 3), (4, 4)]
```
这个函数返回一个元组列表,每个元组包含连续的元素值和它出现的次数。
阅读全文