Python:遍历字典值并输出键

Python: Iterate through Dictionary Values and outPut the Key

目标是匹配给定的值,在这个例子中'po',到字典然后输出分配给该值的键

当我运行以下我得到输出; None

theDict = {'cereal': ['as', '1w', '45'],
           'pop': ['gh', 'er', '65'],
           'crackle': ['yu', 'po', '22']}

for key, value in theDict.items():
    if value == 'po':
        print(key)

我认为它只是检查每个键中的 0 位置。

如有任何建议,我们将不胜感激。提前致谢。

其实不是检查每个键的0位。它正在比较整个值,即 list/tuple,例如(['as', '1w', '45'] == 'po')。如果您需要分配完全匹配的位置,您可以这样做(可能不是最好的方法):

theDict = {'cereal': ['as', '1w', '45'],
       'pop': ['gh', 'er', '65'],
       'crackle': ['yu', 'po', '22']}

for key, values in theDict.items():
    for value in values:
        if value == 'po':
            print(key)

如果您只需要知道该项目是否在特定键的值内,@alfasin 评论为您解决:

theDict = {'cereal': ['as', '1w', '45'],
           'pop': ['gh', 'er', '65'],
           'crackle': ['yu', 'po', '22']}

for key, value in theDict.items():
    if 'po' in value:
        print(key)