2013-03-28 46 views
-1
n = input(': ') 

eval('Array'+n)=[] 

我想這將是這樣的事情,但這只是產量 - '不能分配給函數調用',任何幫助?如果可能的話,那就是......Python - 定義新的數組或變量,而無需預先定義它們

+1

如果你覺得你需要這個,你在做別的事情錯在你的代碼。 – Adam

+3

歡迎來到SO!請描述你的_actual_問題,而不是你想如何解決它。 – georg

+2

你*可以*通過修改'globals()'來做類似的事情,但你真的不應該*。 – mgilson

回答

1

使用字典:

arrays = {} 
n = input(': ') 
arrays['Array%s' % n] = [] 
+0

或者可能是一個'list',因爲他試圖創建一個動態數組。但是,是的。 –

+0

@ sr2222 - 只有在確保數字鍵的情況下,列表才能起作用 - 字典允許您使用任意鍵,這是我推薦它的原因。 –

+0

啊,是的,我明白了。花了我一些時間來探索OP想要做的事情。 –