首页 > 解决方案 > 可以按顺序列出列表中的元素吗?

问题描述

我想在列表中的列表中创建一个元素,其中包含第一个和第二个的列表。

例如,

test = [['Aa', 'Ba', 'Ca', 'Da'], ['Ab', 'Bb', 'Cb', 'Db'], ['Ac', 'Bc', 'Cc', 'Dc']]

result = [['Aa', 'Ab', 'Ac'], ['Ba', 'Bb', 'Bc'], ['Ca', 'Cb', 'Cc'], ['Da', 'Db',  'Dc']]

我可以这样做,但如果列表中的数字发生变化,我就不能这样做。

list(zip(test[0], test[1],test[2]))

标签: pythonlist

解决方案


您可以使用解包运算符:

list(zip(*test))

这会给你一个元组列表或

[list(t) for t in zip(*test)]

这将为您提供列表列表。


推荐阅读