清单清单;如何将每个值连接到一个新列表?

时间:2016-11-17 19:32:14

标签: python list indexing splice

我们说我们有这个:

list1 = [['a', 'b', 'c'], ['1', '2', '3'], ['x', 'y', 'z'], ['4', '5', '6']]

我正在寻找的输出是:

[['a', '1', 'x', '4'], ['b', '2', 'y', '5'], ['c', '3', 'z', '6']]

注意:list1的长度可以更长或更短,不应该重要。

注意:len(list1[0]) = len(list1[1]) = len(list1[any_index])表示主列表中的所有子列表都具有相同的长度。

我尝试使用不同的for循环使用不同的方法来使用索引,但是我无法使用任何东西,有人可以帮助我吗?我没有在答案中寻找代码,只是我会怎么做。

1 个答案:

答案 0 :(得分:2)

如果您对元组没问题,只需使用:

a = zip(*list1)
# [('a', '1', 'x', '4'), ('b', '2', 'y', '5'), ('c', '3', 'z', '6')]

否则,只需执行

a = [list(x) for x in zip(*list1)]
# [['a', '1', 'x', '4'], ['b', '2', 'y', '5'], ['c', '3', 'z', '6']]