2013-02-15 55 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)