如何检查字典是否有某些键(Python)

时间:2013-11-05 15:09:37

标签: python dictionary key

我有一个defaultdict字典有这样的键:

RJECNIK['*','A']['<A>']

现在我不知道如何检查是否有密钥,例如:

a=list(RJECNIK.keys())

只给出了第一个键的列表(['*','A'])。 在我的代码中,我需要一个if语句

如果是RJECNIK的钥匙:     ...

但它不起作用,因为我不知道如何用2键检查defaultdict中的PAIR键。

3 个答案:

答案 0 :(得分:4)

您需要检查两个词典中的两个键:

key = ('*', '<A>')
if key[0] in RJECNIK and key[1] in RJECNIK[key[0]]:
    pass

答案 1 :(得分:2)

从这里开始:'has_key()' or 'in'?

if ("*","A") in RJECNIK:
    print "key is in dictionary" 

根据这个In what case would I use a tuple as a dictionary key?你应该没问题

答案 2 :(得分:0)

您正在使用元组作为字典键; '*', 'A'只是拼写元组('*', 'A')的另一种方式。所以

if ('*', 'A') in RJECNIK:

应为True。