如何将字符串值与存储为列表的字典值进行匹配?

时间:2014-07-12 05:55:58

标签: 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()

2 个答案:

答案 0 :(得分:1)

我假设如果值匹配,那么你想要密钥吗?

A1 = {'b1': ['X', '0'], 'b2': ['S', 'T'], 'b3': ['X', 'Y']}

item = 'X'

for key, value in A1.iteritems():
    if item in value:
        print key

答案 1 :(得分:0)

对于python 3,您可以尝试: 而不是使用iteritems(),而是使用items()-

A1 = {'b1': ['X', '0'], 'b2': ['S', 'T'], 'b3': ['X', 'Y']}

item = 'X'

for key, value in A1.items():
    if item in value:
        print key