我有一个列表,其中一个元素是一个变量,它可以取 60 到 120 之间的值。
[0, 1, 2, 3, 4, v]
如果我想为 v 范围从 60 到 120 打印此列表:
for v in range(60,121):
print([0, 1, 2, 3, 4, v])
给出了预期的结果。但是,如果我将此列表分配给一个变量,例如:
l = [0, 1, 2, 3, 4, v]
我得到一个错误,因为 v
是未定义的。如果我尝试为 v
分配一个初始值,然后声明列表,我不会再收到错误,但我会卡在一个列表中,其中 v
已经分配了一个值:
v = 60
l = [0, 1, 2, 3, 4, v]
for v in range(60,121):
print(l)
总是产生 [0, 1, 2, 3, 4, 60]
。
我尝试将此列表分配给变量的原因是,我在许多位置以更长的脚本使用此列表,并且我需要使用此列表为 60 到 120 范围内的某些计算执行 for 循环对于 v
。一种解决方案是在每次需要使用列表时键入列表,但是如果我需要更改任何其他列表元素,则需要我替换脚本中出现的所有此列表。
我想我的问题是:有没有一种方法可以将包含变量 (v
) 作为元素的列表分配给要使用的变量 (l
)整个脚本?
有没有好的编程方式来处理这样的事情?
最佳答案
定义一个函数。
def mylist(x):
return [0, 1, 2, 3, 4, x]
for v in range(60, 121):
print(mylist(v))
关于python - 如何在 Python 中将带有变量的列表分配给变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65678992/