1

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

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

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

a=list(RJECNIK.keys())

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

如果键入 RJECNIK: ...

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

4

3 回答 3

4

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

key = ('*', '<A>')
if key[0] in RJECNIK and key[1] in RJECNIK[key[0]]:
    pass
于 2013-11-05T15:12:12.767 回答
2

从这里:'has_key()'还是'in'?

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

根据这个在什么情况下我会使用元组作为字典键?你应该没事

于 2013-11-05T15:14:14.963 回答
0

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

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

应该是真的。

于 2013-11-05T15:15:23.940 回答