在for循环中使用break和continue来遍历字典



我是初学者,需要一些帮助。我需要使用一个带有break的for循环,并继续在列表中找到第一个有狗的人。迭代计数不应超过2。

下面是给出的列表:

people = [
{'name': "Daniel", 'age': 29, 'job': "Engineer", 'pet': "Cat", 'pet_name': "Gato"}, 
{'name': "Katie", 'age': 30, 'job': "Teacher", 'pet': "Dog", 'pet_name': "Frank"},
{'name': "Owen", 'age': 26, 'job': "Sales person", 'pet': "Cat", 'pet_name': "Cosmo"},
{'name': "Josh", 'age': 22, 'job': "Student", 'pet': "Cat", 'pet_name': "Chat"},
{'name': "Estelle", 'age': 35, 'job': "French Diplomat", 'pet': "Dog", 'pet_name': "Gabby"},
{'name': "Gustav", 'age': 24, 'job': "Brewer", 'pet': "Dog", 'pet_name': "Helen"}
]

和下面的代码开始:

first_dog_person = None
iteration_count = 0
for value in people:
iteration_count += 1

我的思维过程是使用if语句迭代前两个键并找到等于"Dog"的值。但是我无法在脑海中想象如何输入密码。

我也学会了如何为ex.first_dog_person =[]创建一个空列表,并将键,值对附加到新列表,但我不知道如何使元素等于键(first_dog_person = None)。

尝试使用if语句,如下例所示:

first_dog_person = None
iteration_count = 0
for value in people:
iteration_count += 1

# To ensure that iteration won't exceed 2
if iteration_count == 2:
break

if value['pet'] == 'Dog':
first_dog_person = value

如果您想检查当前字典项的键值,只需将其传递到方括号中,如

价值("宠物")

在确保条目值符合要求之后,您可以简单地将其赋值给创建的变量&;first_dog_person&;

一定要查看Python文档并阅读一些数据结构-字典

最新更新