在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)
但我很好奇是否有一个特殊的操作员就是为了这个目的。
答案 0 :(得分:2)
在Python中,做你正在做的事情的恰当方法是实际使用'_'作为你的“一次性”变量。所以,你非常接近你在做什么。只需这样做:
_, x, y, _ = (1,1,2,3)
以下是有关单下划线字符的一些信息:
What is the purpose of the single underscore "_" variable in Python?