我有一个defaultdict字典有这样的键:
RJECNIK['*','A']['<A>']
现在我不知道如何检查是否有密钥,例如:
a=list(RJECNIK.keys())
只给出了第一个键的列表(['*','A'])。 在我的代码中,我需要一个if语句
如果是RJECNIK的钥匙: ...
但它不起作用,因为我不知道如何用2键检查defaultdict中的PAIR键。
答案 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。