Python只从列表的某些元素中同时分配

时间:2015-10-07 22:43:00

标签: python assignment-operator simultaneous

在Python中我可以这样做

w,x,y,z = (1,1,2,3)

但是假设我只需要x和y的值。有没有办法只同时分配一些变量(同时仍然保持漂亮的同时分配语法?)。我希望能找到MATLAB的代字号运算符

~,x,y,~ = (1,1,2,3)  # This is not valid Python code

我知道我可以定义一个虚拟变量来执行此操作,

d,x,y,d = (1,1,2,3)

但我很好奇是否有一个特殊的操作员就是为了这个目的。

1 个答案:

答案 0 :(得分:2)

在Python中,做你正在做的事情的恰当方法是实际使用'_'作为你的“一次性”变量。所以,你非常接近你在做什么。只需这样做:

_, x, y, _ = (1,1,2,3) 

以下是有关单下划线字符的一些信息:

What is the purpose of the single underscore "_" variable in Python?