Python:迭代字典值并输出密钥

时间:2015-07-09 01:35:03

标签: python-3.x dictionary iteration

目标是将给定值(在此示例中为'po')与 字典<中匹配< / em>然后输出分配给该值的密钥

当我运行以下内容时,我得到了输出;无

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位置。

任何建议将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:0)

它实际上没有检查每个键的0位置。它比较整个值,这是一个列表/元组,例如([&#39; as&#39;,&#39; 1w&#39;,&#39; 45&#39;] ==&#39; po&#39;)。如果您需要指定完全匹配的位置,您可以这样做(可能不是最好的方法):

$(gElemRunners[0]).html(1.5)
...

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

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)