【发布时间】: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