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