Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用字符串格式迭代嵌套字典?_Python_Dictionary - Fatal编程技术网

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))