python - 可以按顺序列出列表中的元素吗?
问题描述
我想在列表中的列表中创建一个元素,其中包含第一个和第二个的列表。
例如,
从
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-3.x - 使用 Python 自动选择文件
- sql - 从 SQL Management Studio 触发的意外 SQL 注入
- python - 从列表中挑选项目
- php - 如何将多个数组转换为单个数组这种格式
- php - 在 PHP 中写入文件被认为是危险的吗?
- javascript - javascript交换html输入日期
- asp.net - asp.net httpClient发送json不起作用
- flask - AWS Lambda 未收到 Content-Type
- javascript - 做出反应。如何设置占位符,直到完全加载组件列表?
- php - 我可以使用 printenv 在服务器上看到 env 变量,但无法在 php 中获取它们