【问题标题】:'Variable' assignments in Python [duplicate]Python中的“变量”分配[重复]
【发布时间】:2021-10-27 15:58:59
【问题描述】:

在 Python 中,我想为某些变量赋值,方法是将它们放在列表的首位,然后通过索引为它们赋值。例如:

我想分配 x = 1,y = 2,z = 3。

与其一一编码,不如将变量赋值如下:

list_variables = [x, y, z]

list_values = [1, 2, 3]

for i in range(0, 3):

 list_variables[i] = list_values[i]

但是它不起作用。这种类型的分配确实会让我的生活更轻松,因为我很难通过 pickle.load 方法将保存的数据加载到我的变量中。谢谢。

【问题讨论】:

  • 你能做到x, y, z = [1, 2, 3]吗?
  • x, y, z = 1, 2, 3
  • Python 中没有变量引用。 list_variables 包含变量的值。赋值只是更新列表,而不是变量。

标签: python pickle


【解决方案1】:

你只需要把变量名放在 LHS 上,把值列表放在 RHS 上

x,y,x = value_list

这会自动将值传播到变量

【讨论】:

  • 非常感谢 Rohit Patil。这正是我想要的。
  • 我的荣幸 :) @atakulaksizoglu
猜你喜欢
  • 1970-01-01
  • 2021-09-04
  • 2016-03-27
  • 1970-01-01
  • 1970-01-01
  • 2012-12-08
  • 2019-03-31
  • 2019-06-22
  • 1970-01-01
相关资源
最近更新 更多