在python中自动生成空列表



我不知道如何开始,但以下是我需要的。用户输入一个数字:

n = 3

这会创建"n"个空列表:

list_1 = []
list_2 = []
list_3 = []

也就是说,根据用户的输入创建n个列表。

这似乎是一个足够简单的问题,我确信我需要为循环创建一个,但我不知道如何进行。

for x in range(n):
print(list_x = []) 

但这给出了一个明显的错误:

'list_x'是print((的无效关键字参数

我需要的是一种";创建列表";功能,但我不知道它是什么。

我相信还有其他方法可以更优雅地解决我的问题,但我已经有了一个简单的解决方案,我只需要为每个步骤创建一个空列表。我现在想对它进行概括,这样我就不必在程序开始时创建几十个列表。

此外,我是编码的初学者,所以请不要太苛刻:(

您可以制作一个字典,其中每个键都是列表的名称,每个值都包含一个空列表。

n = 3
dic = {f'list{i}': [] for i in range(1, n+1)}
print(dic)

输出:

{'list1': [], 'list2': [], 'list3': []}

最新更新