我得到了两组键值对,如下所示:
tom = {'coffee': 2, 'hotdog': 1}
另一个像这样:
namcat = {'hotdog stand':[hotdog, foodstand], 'cafe':[breakfast, coffee]}
每当与"tom"关联的键与"namcat"中的值相同时,id 就会进行比较,如果是这样,则在运行总计中添加 1。我认为它使用列表迭代键值对会导致我出现问题。
for k, v in namcat.items():
for item in v:
for key, value in tom.items():
if value == item:
running_total += 1
演示:
>>> hotdog = 1
>>> coffee = 2
>>> foodstand = 6
>>> breakfast = 10
>>> tom = {'coffee': 2, 'hotdog': 1}
>>> namcat = {'hotdog stand':[hotdog, foodstand], 'cafe':[breakfast, coffee]}
>>> running_total = 0
>>> for k, v in namcat.items():
for item in v:
for key, value in tom.items():
if value == item:
running_total += 1
>>> running_total
2
这应该可以做到。希望对您有所帮助!