我想将列表中的列表中的元素设为第一个和第二个元素的列表。
例如,
来自
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]))
最佳答案
您可以使用解包运算符:
list(zip(*test))
这将为您提供元组列表或
[list(t) for t in zip(*test)]
这将为您提供一个列表列表。
关于python - 可以在列表中按顺序列出列表的元素吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57391236/