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