【问题标题】:creat lists from sublists by element index [duplicate]按元素索引从子列表创建列表
【发布时间】:2015-12-07 00:50:36
【问题描述】:

我有这个带有子列表的列表,我想创建两个列表,因为每个子列表的长度为 2。第一个子列表包含每个子列表的每个第一个元素,第二个包含每个子列表的第二个元素。

例如,假设这是输入:

col=[[' ', 2], [1, 2], [' ', 2], [' ', 3], [' ', 3]]

我想要一个这样的列表:

col= [[' ', 1, ' ', ' ', ' '],[2 ,1, 2, 3, 3]]

我试过了:

for i in range(len(col)-1):
      col[i][0]= col[i][0] + col[i+1][0]

问题是,即使这有效,它也仅适用于包含 len 2 的子列表的列表,但我需要适用于任何 len 子列表的东西。例如,如果我有:

ss= [[2,4,5,2],[5,6,7,6],[4,8,9,4]]

我会得到:

ss=[[2,5,4],[4,6,8],[5,7,9],[2,6,4]]

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    尝试使用zip

    >>> print zip(*ss)
    [(2, 5, 4), (4, 6, 8), (5, 7, 9), (2, 6, 4)]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-16
      • 2015-10-26
      • 2013-10-30
      • 2020-12-15
      • 1970-01-01
      • 2014-01-12
      • 2021-11-25
      • 1970-01-01
      相关资源
      最近更新 更多