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
两个元素作为键,但该元组是单个对象.
如果您使用序列作为键,如下所示:
d[1,2] = 3
Run Code Online (Sandbox Code Playgroud)
密钥被隐式转换为元组.在需要单个参数的函数调用中,您需要显式指定元组:
d.has_key((1,2))
Run Code Online (Sandbox Code Playgroud)