2013-04-04 155 views
0

我想使while循环有点像这个Python列表在While循环

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

这里每个循环开始时它与数的新列表(x)。因此,如果循环5次以上,将会有不同的列表:列表(1)列表(2)列表(3)列表(4)。 '

这甚至有可能吗?

+0

我不完全确定你在这里问什么。你在谈论一个列表清单吗? – Blender 2013-04-04 23:27:09

+0

这个不清楚...... list(1)','list(2)'等是什么? ...我有一种感觉,我们正在寻找一个列表comp ... – mgilson 2013-04-04 23:28:18

+0

我想他/她想要制作'r'数量的列表,根据'r'的值动态创建,同时命名他们'list-1'到'list-r'。 – brbcoding 2013-04-04 23:29:09

回答

4

您可以与增值经销商要做到这一点()函数:

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

然后,您可以参考各列表:

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

etc... 

您也可以在此使用当地人(实现)或全局()功能如下:

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

希望有所帮助!

+0

我没有成功findind链接在pythondocs或在谷歌关于'var()'函数。你能选择一个链接来谈论它,或者在这里解释一下吗? – 2013-04-04 23:37:13

+0

确定的事情,看看:http://docs.python.org/2/library/functions.html – 2013-04-04 23:43:17

+0

也可以使用locals()和globals()函数,将更新上面的答案 – 2013-04-04 23:43:40