Python重新排序列表内部列表

时间:2016-01-27 21:24:59

标签: python list

希望我能解释清楚,我有一个长度为n的列表但是对于这个例子我们可以使用它。

List = [[['a','b','c'], [1,2,3], [7,8,9]],[['e','f','g'], [4,5,6], [1,2,3]]]

我想更改所有值以产生

List = [[['a',1,7], ['b',2,8], ['c',3,9]], [['f',4,1], ['g',5,2], ['c',6,3]]]

基本上是List [0] [0],List [1] [0],List [2] [0]等等。我已经尝试了很多东西,我找不到写入混合来使这个工作。任何帮助将不胜感激

我已经尝试了太多的事情要计算,其中没有特别有价值,所以现在就把它留下来。

1 个答案:

答案 0 :(得分:2)

使用zip!

scripts1

或者,长度不等:

[[list(x) for x in zip(*sublist)] for sublist in List ]

如果可以确保子列表长度相等而且元组足以代替列表,那么:

[map(None, *sublist) for sublist in List] # Python 2
[list(itertools.zip_longest(*sublist)) for sublist in List] # Python 3