2013-02-15 52 views
-8
>>> t=(0,0,3) 
>>> t 
(0, 0, 3) 
>>> list(t) 
[0, 0, 3] 

看起來像元組被轉換成一個列表,但後來當我打印元組t永久轉換元組列表在Python

>>> t 
(0, 0, 3) 

我意識到什麼也沒發生。我錯過了什麼,或者它是如何在Python 2.6.5中工作的?

+3

您需要再次將其分配給't'; 'list()'返回一個新的列表。 – akaIDIOT 2013-02-15 12:59:25

+0

@akaIDIOT爲什麼不作出答案...因爲它是一個。 – kojiro 2013-02-15 13:00:11

+0

重要的是要認識到,對數據造成負面影響的數據運行通常不是一件好事。 – sotapme 2013-02-15 13:04:40

回答

1
t = list(t) 

list(t)同時保持t一個元組返回一個新的列表。

想想你想要有元組和列表的情況。

t2 = list(t) 

t仍然是一個元組,而t2現在是一個列表。

1

它應該是t = list(t)。名單(T)回報列表

1

這是非常簡單的,只是分配回t

t = list(t)