2010-09-10 29 views
17

比方說,我有一個元組t = (1,2,3,4)。將其更改爲Array的簡單方法是什麼?如何在Python中將元組更改爲數組?

我可以做這樣的事情,

array = [] 
for i in t: 
    array.append(i) 

但我更喜歡像x.toArray()什麼的。

+2

如果你要將你的「數組」(列表)傳遞給一個需要迭代的函數,幾乎所有的人都會很樂意接受一個'list','tuple','numpy.array','yourawesomeiterabletype', 。 – 2010-09-10 19:40:10

+1

首先,Python沒有「數組」。它有序列,包括'list'和'tuple'。你爲什麼要改變一個序列到另一個序列? – 2010-09-10 19:46:58

回答

53

如果你想一個元組轉換爲列表(你似乎想)使用此:

>>> t = (1, 2, 3, 4) # t is the tuple (1, 2, 3, 4) 
>>> l = list(t)  # l is the list [1, 2, 3, 4] 

另外我建議不要使用tuple作爲變量的名稱。

+2

+1。正確的答案和建議不要將內置函數的名稱用作變量名稱。 – 2010-09-10 19:33:49

+3

+1就像這個答案看起來那麼簡單,在Python世界中n00bs並不總是顯而易見的。 – 2010-09-11 05:02:05

相關問題