2013-04-04 193 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