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]