我想做一个像这样的while循环
list=[]
while x in range(r):
list-x="something"
每次循环开始时,它会生成一个带有数字(x)的新列表。因此,如果它循环超过5次,则会有不同的列表:list(1)list(2)list(3)list(4)。 “
这甚至可能吗?
答案 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)] = []
希望有所帮助!