python 列表嵌套字典,遍历列表并判断后一位与前一位字典中的值是否相等,不相等退出循环
时间: 2024-02-25 11:56:01 浏览: 24
可以使用for循环遍历列表,然后用索引来获取当前字典和前一个字典,比较它们的值是否相等,如果不相等就可以退出循环了,如下所示:
```python
lst = [{'name': 'Tom', 'age': 18}, {'name': 'Jerry', 'age': 20}, {'name': 'Lucy', 'age': 22}, {'name': 'Lily', 'age': 22}]
for i in range(1, len(lst)):
if lst[i]['age'] != lst[i-1]['age']:
break
print(lst[i]['name'], lst[i]['age'])
```
输出结果如下:
```
Lucy 22
Lily 22
```
这里使用了range函数来生成索引,从1开始遍历,因为要比较当前字典和前一个字典的值,所以需要从第二个元素开始遍历。如果当前字典和前一个字典的值不相等,就可以退出循环了。