我是初學者,需要一些幫助。我需要使用帶 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)。
uj5u.com熱心網友回復:
嘗試使用 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 檔案并閱讀一些資料結構 —字典
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/335729.html
上一篇:R:在for回圈中使用索引
下一篇:python中的梯形規則
