python - 可以在列表中按顺序列出列表的元素吗?

标签 python list

我想将列表中的列表中的元素设为第一个和第二个元素的列表。

例如,

来自

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/

相关文章:

python - 在 Python 中 reshape 附加列表 - 将列表拆分为列

javascript - 如何遍历 immutable.js 对象/ map /列表

scala - 获取两个列表的元素总和的最快方法

python - 使用 Python Flask 或其他框架输出多行字符串

交叉编译 GDB 时出现 Python 丢失或不可用错误

python - 在 Django ORM 之外编辑数据库

python - 跨多个维度的 Top-k 评分

python - PyQt 4's udp broadcast doesn' t 似乎可以工作

python - 替换嵌套列表中某些列表中的值

python - 如何从元素中删除一个字符以及列表中另一个元素中的相应字符?