python - 如何在 Python 中将带有变量的列表分配给变量

标签 python list

我有一个列表,其中一个元素是一个变量,它可以取 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/

相关文章:

python - scrapy:切换出失败的代理

python - 按可变数量的键对多维列表进行排序

performance - 在 Haskell 中使用列表生成器生成内存高效的代码

具有可变深度的 Python 嵌套列表推导式

java - 从另一个列表更新列表中的对象

python - 在python中顺序读取巨大的CSV文件

python - 如何在numpy中获取指定数组的欧几里得距离?

xml - WCF XML 和列表序列化

从数据帧列表中返回平均值的数据帧

python Pandas : How to alter one column that is (complicatedly) based on another?