我已经形成了一个字典,其中2个键分配给单个字典值,例如:
my_dict[x, y] = ...
my_dict[a, u] = ...
现在我如何能够将has_key()
方法用于2个关键变量,x和y就像这样:
if my_dict.has_key(x,y) == True:
Do Something
else:
Do something else
d是一个矩阵,它使用我从变量f和g调用的pdict值,但你需要知道的是它们是变量名x,y用作pdict中的键值。
答案 0 :(得分:10)
由于dict.has_key()
已被弃用了很长时间,因此您应该使用in
运算符:
if (x, y) in my_dict:
# whatever
请注意,您的词典没有“两个键”。它可能使用两个元素中的tuple
作为键,但该元组是单个对象。
答案 1 :(得分:6)
如果您使用序列作为这样的键:
d[1,2] = 3
密钥被隐式转换为元组。在期望的函数调用中 一个参数,你需要明确指定元组:
d.has_key((1,2))