【问题标题】:Permanently converting tuples to lists in Python [closed]在 Python 中将元组永久转换为列表 [关闭]
【发布时间】:2013-01-31 11:03:33
【问题描述】:
>>> t=(0,0,3)
>>> t
(0, 0, 3)
>>> list(t)
[0, 0, 3]

看起来元组已转换为列表,但是当我打印元组时 t:

>>> t
(0, 0, 3)

我意识到什么都没发生。我是否遗漏了什么或者这就是它在 Python 2.6.5 中的工作方式?

【问题讨论】:

  • 您需要再次将其分配给tlist() 返回一个新列表。
  • @akaIDIOT 为什么不回答这个问题……因为它是一个。
  • 重要的是要认识到,在数据上运行会对数据造成副作用的函数通常不是一件好事。
  • 我想知道为什么这会如此激进:(
  • 我的猜测是因为它对谷歌来说相当容易。

标签: python list type-conversion tuples


【解决方案1】:
t = list(t)

list(t) 返回一个新列表,同时将t 保留为元组。

考虑一个你想要同时拥有元组和列表的情况。

t2 = list(t)

t 仍然是一个元组,而 t2 现在是一个列表。

【讨论】:

    【解决方案2】:

    应该是t = list(t)。 list(t) 返回一个列表

    【讨论】:

      【解决方案3】:

      很简单,赋值回t

      t = list(t)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-25
        • 2012-10-01
        • 1970-01-01
        • 2011-07-27
        • 2021-09-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多