我们说我们有这个:
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循环使用不同的方法来使用索引,但是我无法使用任何东西,有人可以帮助我吗?我没有在答案中寻找代码,只是我会怎么做。
答案 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']]