Python 如何使用字符串格式迭代嵌套字典?
我查看了其他一些帖子,要么没有包含我需要的信息,要么我不理解。我想让这个程序为嵌套字典中的每个条目打印句子,也许还可以制作一个函数来实现这一点(还不熟悉这些) 我知道它将使用Python 如何使用字符串格式迭代嵌套字典?,python,dictionary,Python,Dictionary,我查看了其他一些帖子,要么没有包含我需要的信息,要么我不理解。我想让这个程序为嵌套字典中的每个条目打印句子,也许还可以制作一个函数来实现这一点(还不熟悉这些) 我知道它将使用进行循环,但我不知道如何配置键(?) 实际上,您将顶层dict更像是一个列表,因此您可以编写一个遍历顶层的for循环,如下所示: 人={ 1: { “姓名”:“大卫·华莱士”, 年龄:50岁,, “职业”:“首席财务官”, ‘种族’:‘美国人’, “地点”:“纽约” }, 2: { “姓名”:“迈克尔”, 年龄:42岁,,
进行循环,但我不知道如何配置键(?)
实际上,您将顶层dict更像是一个列表,因此您可以编写一个遍历顶层的for循环,如下所示:
人={
1: {
“姓名”:“大卫·华莱士”,
年龄:50岁,,
“职业”:“首席财务官”,
‘种族’:‘美国人’,
“地点”:“纽约”
},
2: {
“姓名”:“迈克尔”,
年龄:42岁,,
“职业”:“区域经理”,
‘种族’:‘美国人’,
“地点”:“宾夕法尼亚州斯克兰顿”
},
3: {
“姓名”:“吉姆”,
年龄:27岁,,
“职业”:“销售代表”,
‘种族’:‘美国人’,
“地点”:“宾夕法尼亚州斯克兰顿”
}
}
对于人中的人。值():
打印({name}是来自{location}的{age}岁{种族}{职业}。格式(**人))
Python字典的完整参考资料如下:
编辑:感谢用户Chris Charley建议使用people.values()
而不是people.items()
,您还可以为person-in-people.values()声明:
people = {
1: {
'name': 'David Wallace',
'age': 50,
'occupation': 'CFO',
'ethnicity': 'American',
'location': 'New York'
},
2: {
'name': 'Michael',
'age': 42,
'occupation': 'Regional Manager',
'ethnicity': 'American',
'location': 'Scranton, Pennsylvania'
},
3: {
'name': 'Jim',
'age': 27,
'occupation': 'Sales Rep',
'ethnicity': 'American',
'location': 'Scranton, Pennsylvania'
}
}
print('{name} is a {age} year-old {ethnicity} {occupation} from {location}.'.format(**people))