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

Python simultaneous assign only from some elements of a list

在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)

但我很好奇是否有专门用于此目的的特殊运算符。

在 Python 中,执​​行您正在做的事情的适当方法是实际使用“_”作为您的 "throwaway" 变量。所以,你在你所做的事情上非常接近。只需这样做:

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

这里有一些关于单下划线字符的信息:

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