如何用2个变量检查​​dict.has_key(k,x)

时间:2012-08-06 14:12:15

标签: python variables dictionary key

我已经形成了一个字典,其中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中的键值。

2 个答案:

答案 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))