Python 比较两个键/值对



我得到了两组键值对,如下所示:

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

这应该可以做到。希望对您有所帮助!

最新更新