【发布时间】:2021-11-08 06:41:24
【问题描述】:
我有以下字典列表:
voting_data = [ {"county":"Arapahoe", "registered_voters": 422829}, {"county":"Denver", "registered_voters": 463353}, {"county":"Jefferson", "registered_voters": 432438}]
我需要创建一个for循环,执行时会产生以下语句:
“阿拉帕霍县有 422,829 名登记选民”(等等)。
我整天都被困在这个问题上,并尝试了不同的循环/变量。我无法绕过它。我知道我正在寻找检索每个项目的索引值(因此,对于“county”:“Arapahoe”,我正在寻找检索“Arapahoe”和“registered_voters”:422829,“422829”)。
最近,我想出了:
for counties_dict in voting_data:
for i in counties_dict.values("county") and j in counties_dict.values("registered_voters"):
print(f" {i} county has {j:,} registered voters")
【问题讨论】:
-
阅读official Python tutorial。阅读。不要浏览它。这不是 for 循环的工作方式。或者
dict.values是如何工作的。猜测和检查以弄清楚代码是如何工作的是行不通的。在尝试解决实际问题之前,您需要了解该语言。 -
您的嵌套循环不是必需的,因为您可以使用字典的键访问字典。请检查我的解释,希望它足以指导您如何使用嵌套数据结构。
标签: python list dictionary for-loop