【发布时间】: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包含变量的值。赋值只是更新列表,而不是变量。