我有一份礼物清单。每个“gif”都是这样设置的帧对象列表。
gifs = [ [1, 2, 3, 4, 5, 6], [1, 2, 3, 4, 5, 6], [1, 2, 3, 4, 5, 6], ...]
我需要将它们排序为一个列表,其中每个子列表包含第n个对应的帧。即
orderedGifs = [ [1, 1, 1, ...], [2, 2, 2, ...], [3, 3, 3, ...], ...]
我该如何实现这一目标?
谢谢
正如@enke在评论中指出的,使用 list(zip(*gifs)) 获取转置,但它将是一个元组列表。
list(zip(*gifs))
如果您需要将这些组设置为列表,可以这样做:
orderedGifs = list(map(list, zip(*gifs)))
它之所以有效,是因为:
*gifs
gifs
zip()
map(list, xs)
xs
list()
所以把整件事都包起来 列表() 根据需要,将转换为列表的元组放入列表中。
列表()