python - 有没有办法创建与用户输入一样多的列表?

标签 python list variables

我想知道如何创建与用户输入一样多的列表。

假设用户输入为 4。

我想创建4个列表名称Batch1 Batch2 Batch3 Batch4

从具有相同 Batch1-4.csv 名称的 csv 文件中检索数据

for i in range(1,3):
    list("Batch{0}".format(i))
    print(Batch1)

我已经尝试过此操作,但导致错误 Batch1 未定义,因为我没有直接声明 Batch1。

你有什么解决办法吗?

最佳答案

您可以像这样使用列表理解:

>>> main_list = ["batch{0}".format(i) for i in range(4)]
>>> main_list
['batch0', 'batch1', 'batch2', 'batch3']

如果您想要列表列表,请执行以下操作:

>>> main_list = [["batch{0}".format(i)] for i in range(4)]
>>> main_list
[['batch0'], ['batch1'], ['batch2'], ['batch3']]

根据用户输入,您的脚本可能如下所示:

n = int(input('Enter a number:'))
main_list = [["batch{0}".format(i)] for i in range(1,n+1)]

关于python - 有没有办法创建与用户输入一样多的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54499887/

相关文章:

java - 将列表分成更小的部分(可能使用 Wicket 口)

java - java变量可以是无界通配符吗?

variables - 如何查明 c++/cli 堆变量是否具有 <未定义值>

python - 为什么 print(0.3) 打印 0.3 而不是 0.30000000000000004

python - 如何从文件中所有引用的文本中删除换行符?

css - 多级 ul 列表定位

大约 30 分钟后 PHP session 变量为空

c# - 如何在 C# 中使用 Linq 将函数应用于列表中的每个元素,就像 python 中的方法 reduce() 一样?

python - 将 cache() 和 count() 应用于 Databricks 中的 Spark Dataframe 非常慢 [pyspark]

python - 对嵌套迭代的理解?