Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.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,所以我又遇到了一个我似乎无法理解的问题 我有这本字典 水果计数={'apple':5,'banana':7,'orange':4,'humber':9}和 还有一本嵌套字典 students_fruit_count = { 'Brandon': {'apple': 2, 'banana': 7, 'orange': 3, 'melon': 8}, 'Joan': {'apple': 11, 'banana': 8, 'orange': 3, 'melon': 6}, 'Tanya': {

所以我又遇到了一个我似乎无法理解的问题

我有这本字典
水果计数={'apple':5,'banana':7,'orange':4,'humber':9}

还有一本嵌套字典

students_fruit_count = { 'Brandon':  {'apple': 2, 'banana': 7, 'orange': 3, 'melon': 8},
'Joan':  {'apple': 11, 'banana': 8, 'orange': 3, 'melon': 6}, 
'Tanya':  {'apple': 5, 'banana': 7, 'orange': 4, 'melon': 9}}
现在,我试图构建一个代码,打印出与fruit_count字典值完全相同的水果计数的学生姓名

所以在上面的问题中,代码应该打印出来
Tanya

这是我的代码(显然不起作用):

对这样的问题有什么建议或解释吗?多谢各位

for i in students_fruit_count:
    if students_fruit_count[i] == fruit_count:
        print(i)
或者用一种更具python风格的方法

result = [i for i in students_fruit_count if students_fruit_count[i]==fruit_count]

这将返回一个包含所有学生姓名的列表。

这是否回答了您的问题?
result = [i for i in students_fruit_count if students_fruit_count[i]==fruit_count]