【问题标题】:Python 3 - assignments within a loopPython 3 - 循环内的赋值
【发布时间】:2017-09-28 07:31:57
【问题描述】:

所以,我有大量需要平均值的数组。为了尝试和简化,我尝试使用 for 循环,但我不确定这是否可行,或者如果可以,我如何命名赋值行的左侧。我试过了:

for data in data_list:
    data + _mean = np.mean(data)

这给出了一个语法错误;不能分配给操作员。我觉得这是一个蹩脚的尝试,但我对编码很陌生,我不确定我可以在左侧做些什么来让每个作业都有一个唯一的名称。

感谢您的宝贵时间!

【问题讨论】:

  • 将值附加到列表中。

标签: python python-3.x for-loop variable-assignment


【解决方案1】:

不要试图给每个值一个唯一的名字,把它们放在一个列表中。您可以为此使用列表推导。

means = [np.mean(data) for data in data_list]

【讨论】:

  • 我不知道我可以在循环语句之外使用“for data in data_list” - 谢谢!这也使下一步更容易。
  • 查找 Python 列表推导,它们在 Python 代码中非常强大且常见。
猜你喜欢
  • 2021-10-20
  • 2013-05-19
  • 2023-03-28
  • 2019-12-27
  • 1970-01-01
  • 2014-01-21
  • 2011-12-08
  • 2013-09-25
  • 1970-01-01
相关资源
最近更新 更多