Python循环下的Python列表

时间:2013-04-04 23:26:01

标签: python list loops

我想做一个像这样的while循环

list=[]    
while x in range(r):
        list-x="something"

每次循环开始时,它会生成一个带有数字(x)的新列表。因此,如果它循环超过5次,则会有不同的列表:list(1)list(2)list(3)list(4)。 “

这甚至可能吗?

1 个答案:

答案 0 :(得分:4)

您可以使用vars()函数执行此操作:

for i in range(5):
    list_name = ''.join(['list', str(i)])
    vars()[list_name] = []

然后,您可以参考每个列表:

print(list1)
--> []
print(list2)
--> []

etc...

您也可以使用locals()或globals()函数实现此目的:

for i in range(5):
    locals()['list{}'.format(i)] = []

希望有所帮助!