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

Sea*_*ean 5 python variables dictionary key

我已经形成了一个字典,其中2个键分配给单个字典值,例如:

my_dict[x, y] = ...
my_dict[a, u] = ...
Run Code Online (Sandbox Code Playgroud)

现在我如何能够将这个has_key()方法用于2个关键变量,x和y如下:

if my_dict.has_key(x,y) == True:
    Do Something
else:
    Do something else
Run Code Online (Sandbox Code Playgroud)

d是一个矩阵,它使用我从变量f和g调用的pdict值,但你需要知道的是它们是变量名x,y被用作pdict中的键值.

Sve*_*ach 10

由于dict.has_key()现在已经被弃用了很久,你应该使用in运算符:

if (x, y) in my_dict:
    # whatever
Run Code Online (Sandbox Code Playgroud)

请注意,您的词典没有"两个键".它可能使用tuple两个元素作为键,但该元组是单个对象.


che*_*ner 6

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

d[1,2] = 3
Run Code Online (Sandbox Code Playgroud)

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

d.has_key((1,2))
Run Code Online (Sandbox Code Playgroud)