我想制作一些不同名称的不同列表

时间:2016-02-12 13:08:41

标签: python python-3.x

我想创建名为的列表 list1,list2,list3,list4等到listX(其中X只是我试图制作的函数中给出的任何数字)

我不知道如何在不手动输入的情况下执行此操作 list1=[] list2=[] 等等 有人可以告诉我如何在python中执行此操作吗?

1 个答案:

答案 0 :(得分:2)

您可以使用exec,但要确保传递给exec的内容受您控制。

n = 10
for i in range(n):
    exec('list{0} = []'.format(i))

我建议使用2d列表(列表列表)。

a_lists_list = [[] for i in range(n)]

您可以使用索引访问所需的任何列表。

print(a_lists_list[2])