Python,循环查询列表中元素,当元素一样时,退出循环
时间: 2024-10-20 21:13:40 浏览: 18
在Python中,你可以使用`for`循环结合条件判断来实现这个需求。例如,如果你有一个列表,你想查找列表中连续相同的元素并停止循环,可以这样做:
```python
def find_consecutive_elements(lst):
current = lst[0] # 初始化当前元素
i = 0
while i < len(lst) - 1: # 当列表还有剩余元素
if lst[i] == current: # 如果当前元素等于前一个元素
print(f"Consecutive element found: {lst[i]}")
i += 1 # 继续检查下一个元素
else:
current = lst[i] # 更新当前元素
print("New element found:", current)
i += 1 # 移动到下一个元素
# 判断最后一个元素是否与前一个相同
if lst[-1] == current:
print(f"Last element is consecutive: {lst[-1]}")
# 使用示例
my_list = [1, 2, 2, 3, 4, 4, 5]
find_consecutive_elements(my_list)
```
在这个例子中,如果遇到连续相同的元素,程序会打印出这些元素并继续检查直到列表结束。如果最后一个元素也是连续的,它会在循环结束后单独处理。
阅读全文