希望我能解释清楚,我有一个长度为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]等等。我已经尝试了很多东西,我找不到写入混合来使这个工作。任何帮助将不胜感激
我已经尝试了太多的事情要计算,其中没有特别有价值,所以现在就把它留下来。
答案 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