Python 如何将字符串值与存储为列表的字典值相匹配?
假设我有一本字典Python 如何将字符串值与存储为列表的字典值相匹配?,python,dictionary,list-comparison,Python,Dictionary,List Comparison,假设我有一本字典 A1={'b1':['X','0'],'b2':'Empty',.............,} 然后我有一根绳子 item=X 现在我只想将上面的字符串值与dict值匹配,因为另一个字符串正在动态更新,并且只有字符串是搜索的方式 for key,value in A1.iteritems(): if value==item: print A1.keys() 我假设如果值匹配,那么您想要密钥 A1 = {'b1': ['X', '0'
A1={'b1':['X','0'],'b2':'Empty',.............,}
然后我有一根绳子
item=X
现在我只想将上面的字符串值与dict值匹配,因为另一个字符串正在动态更新,并且只有字符串是搜索的方式
for key,value in A1.iteritems():
if value==item:
print A1.keys()
我假设如果值匹配,那么您想要密钥
A1 = {'b1': ['X', '0'], 'b2': ['S', 'T'], 'b3': ['X', 'Y']}
item = 'X'
for key, value in A1.iteritems():
if item in value:
print key
对于python 3,您可以尝试:
不要使用iteritems()而是使用items()-
读不!,因为它将返回true,所以is
X
是字符串值的子字符串。e、 g.“aX”中的“X”
,op似乎只想签入列表。谢谢!!我不知道为什么我要去拿所有的钥匙。笨蛋。谢谢你,伙计@用户3787457您的示例字典和标题不正确。但这正是我想要的…..我有一个字符串,其中只包含字母,在我的字典中,这些字母与其他值一起存储为列表。所以我只想在dict中搜索这个字符串并得到相应的键。我想我的错误是我要求匹配它们,从而得出一些布尔值。对不起,如果是。。。。。
A1 = {'b1': ['X', '0'], 'b2': ['S', 'T'], 'b3': ['X', 'Y']}
item = 'X'
for key, value in A1.items():
if item in value:
print key