1

次のようなキーと値のペアの 2 つのセットがあります。

tom = {'coffee': 2, 'hotdog': 1}

そして別のようなもの:

namcat = {'hotdog stand':[hotdog, foodstand], 'cafe':[breakfast, coffee]}

「tom」に関連付けられたキーが「namcat」の値と同じである場合は常に比較し、同じ場合は現在の合計に 1 を追加します。問題を引き起こしているリストを使用してキーと値のペアを繰り返し処理していると思います。

4

1 に答える 1

2
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

これでうまくいくはずです。それが役に立てば幸い!

于 2013-11-03T14:35:50.973 に答える