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)
目标是匹配给定的值,在这个例子中'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)