5

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

4

2 回答 2

10

由于dict.has_key()现在已被弃用很长时间,您应该改用in运算符:

if (x, y) in my_dict:
    # whatever

Note that your dictionary does not have "two keys". It probably uses a tuple of two elements as a key, but that tuple is a single object.

于 2012-08-06T14:16:24.923 回答
6

如果您使用序列作为键,如下所示:

d[1,2] = 3

键被隐式转换为元组。在需要单个参数的函数调用中,您需要显式指定元组:

d.has_key((1,2))
于 2012-08-06T14:14:57.853 回答