【问题标题】:How to split up elements of a list that occupy the same index position?如何拆分列表中占据相同索引位置的元素?
【发布时间】:2019-11-28 07:08:02
【问题描述】:

我是 Python 新手,似乎无法找到解决我确信是一个简单问题的方法。我有一个包含三个元素的列表,但它们占据一个位置。如何拆分它们以将它们存储在列表中的不同位置?

代码:

li = [(2,3,6)]

当前输出

 li[0] = (2,3,6)

我想要的输出是

li = [2,3,6]

这样li[0] = 2, li[1] = 3, li[2] = 6

非常感谢任何帮助,谢谢!

【问题讨论】:

  • li = list(li[0]) 或 li = [*li[0]]
  • 这比我想象的要简单得多,谢谢!

标签: python arrays list list-comprehension element


【解决方案1】:

在您的情况下,您可以将 li[0] 元素转换为列表,将它们存储在单独的变量中。或者将其保存到同一个。

例如:-

li = [(1,2,3)]

li = list(li[0])

print(li)

输出

Output:
[1,2,3]

【讨论】:

    【解决方案2】:

    我有一个包含三个元素的列表,但它们占据一个位置

    其实在这里

    li = [(2,3,6)]
    

    li 不是“三个元素的列表”,而是“单个元素的列表”,其中单个元素是三个元素的tuple

    如果你想从中列出三个元素,你必须

    1/ 从列表中提取元组。它是第一个元素,所以它的索引为零:

    elem = li[0]
    

    2/ 从elem 构建一个列表:

    li = list(elem)
    

    或者,在单个语句中:

    li = list(li[0])
    

    【讨论】:

      猜你喜欢
      • 2020-08-28
      • 1970-01-01
      • 2023-01-26
      • 2021-12-09
      • 1970-01-01
      • 2021-04-17
      • 2020-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多