>>> t=(0,0,3)
>>> t
(0, 0, 3)
>>> list(t)
[0, 0, 3]
看起来像元组被转换成一个列表,但后来当我打印元组t
:永久转换元组列表在Python
>>> t
(0, 0, 3)
我意识到什么也没发生。我错过了什么,或者它是如何在Python 2.6.5中工作的?
>>> t=(0,0,3)
>>> t
(0, 0, 3)
>>> list(t)
[0, 0, 3]
看起来像元组被转换成一个列表,但后来当我打印元组t
:永久转换元组列表在Python
>>> t
(0, 0, 3)
我意识到什么也没发生。我错过了什么,或者它是如何在Python 2.6.5中工作的?
t = list(t)
list(t)
同时保持t
一个元组返回一个新的列表。
想想你想要有元组和列表的情况。
t2 = list(t)
t仍然是一个元组,而t2现在是一个列表。
它应该是t = list(t)
。名单(T)回报列表
这是非常简单的,只是分配回t
:
t = list(t)
您需要再次将其分配给't'; 'list()'返回一个新的列表。 – akaIDIOT 2013-02-15 12:59:25
@akaIDIOT为什么不作出答案...因为它是一个。 – kojiro 2013-02-15 13:00:11
重要的是要认识到,对数据造成负面影响的数据运行通常不是一件好事。 – sotapme 2013-02-15 13:04:40