【问题标题】:Python simultaneous assign only from some elements of a listPython 仅从列表的某些元素同时分配
【发布时间】:2016-01-05 08:35:36
【问题描述】:

在 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中的“无关”变量被命名为___

标签: python assignment-operator simultaneous


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2012-03-22
    • 2020-08-01
    • 1970-01-01
    • 2021-08-23
    • 2018-09-04
    • 2021-10-09
    • 1970-01-01
    • 2021-10-07
    • 1970-01-01
    相关资源
    最近更新 更多