Python仅从列表的某些元素同时分配
在Python中,我可以做到这一点Python仅从列表的某些元素同时分配,python,assignment-operator,simultaneous,Python,Assignment Operator,Simultaneous,在Python中,我可以做到这一点 w,x,y,z = (1,1,2,3) 但是假设我只需要x和y的值。有没有办法只同时分配几个变量(同时保持漂亮的同时分配语法?)。我希望能找到类似于MATLAB的tilde操作符的东西 ~,x,y,~ = (1,1,2,3) # This is not valid Python code 我知道我可以定义一个虚拟变量来做这个 d,x,y,d = (1,1,2,3) 但是我很好奇是否有一个专门用于此目的的特殊运算符。在Python中,执行此操作的适当方法
w,x,y,z = (1,1,2,3)
但是假设我只需要x和y的值。有没有办法只同时分配几个变量(同时保持漂亮的同时分配语法?)。我希望能找到类似于MATLAB的tilde操作符的东西
~,x,y,~ = (1,1,2,3) # This is not valid Python code
我知道我可以定义一个虚拟变量来做这个
d,x,y,d = (1,1,2,3)
但是我很好奇是否有一个专门用于此目的的特殊运算符。在Python中,执行此操作的适当方法是实际使用“\ux”作为“throwaway”变量。所以,你现在所做的非常接近。只需这样做:
_, x, y, _ = (1,1,2,3)
以下是有关单个下划线字符的一些信息:
传统上,python中的“不在乎”变量被命名为\u
或\u
。