我有一个 defaultdict 字典,它有这样的键:
RJECNIK['*','A']['<A>']
现在我不知道如何检查是否有密钥,例如:
a=list(RJECNIK.keys())
给我只有第一个键的列表(['*','A'])。在我的代码中,我需要一个 if 语句
如果键入 RJECNIK: ...
但它不起作用,因为我不知道如何使用 2 个键检查 defaultdict 中的一对键。
我有一个 defaultdict 字典,它有这样的键:
RJECNIK['*','A']['<A>']
现在我不知道如何检查是否有密钥,例如:
a=list(RJECNIK.keys())
给我只有第一个键的列表(['*','A'])。在我的代码中,我需要一个 if 语句
如果键入 RJECNIK: ...
但它不起作用,因为我不知道如何使用 2 个键检查 defaultdict 中的一对键。
您需要检查两个字典中的两个键:
key = ('*', '<A>')
if key[0] in RJECNIK and key[1] in RJECNIK[key[0]]:
pass
if ("*","A") in RJECNIK:
print "key is in dictionary"
根据这个在什么情况下我会使用元组作为字典键?你应该没事
您正在使用元组作为字典键;'*', 'A'
只是拼写元组的另一种方式('*', 'A')
。所以
if ('*', 'A') in RJECNIK:
应该是真的。