python - Python 访问列表中的所有第二个元素并将它们添加到新列表中
问题描述
我如何访问所有第二个元素并将它们添加到新列表中。我希望结果是 [ Airport, Temple U, Warminster,...]
这是我的清单:
my_list_of_stuff = [['R4S=01:25', 'Airport', '3B', ' 2 LATE', 'LOCAL ', '437 ', '<_NEXT_MSG>01:55', 'Airport', '3B', 'ON TIME', 'LOCAL ', '9439 ', '<_NEXT_MSG>02:25', 'Airport', '3B', 'ON TIME', 'LOCAL ', '441 ', '<_NEXT_MSG>02:55', 'Airport', '3B', 'ON TIME', 'LOCAL ', '9443 ', ''], ['R4N=01:35', 'Temple U', '2A', ' 3 LATE', 'LOCAL ', '9434 ', '<_NEXT_MSG>02:05', 'Warminster', '2A', 'ON TIME', 'LOCAL ', '436 ', '<_NEXT_MSG>02:35', 'Temple U', '2A', 'ON TIME', 'LOCAL ', '9438 ', '<_NEXT_MSG>03:05', 'Warminster', '2A', 'ON TIME', 'LOCAL ', '440 ', '']]
我收到此错误“IndexError:列表索引超出范围”这是我的代码:
trains = []
for i in range(len(my_list_of_stuff)):
A = [x[1] for x in my_list_of_stuff]
trains.append(A)
解决方案
只需将其压缩即可转置
transposed = zip(*my_list_of_stuff)
那么你可以只选择第一列
transposed[1]
推荐阅读
- makefile - 了解使用 Make 执行的 shell 命令/配方
- reactjs - 如何连接 Algolia 和 @material-ui
- linux - 如何将 HugePages 与 pmem 分配一起使用?
- python - 为什么,在父类上调用带有self的函数时,子类实际上是在Python中运行的
- c# - 有什么方法可以在 IdentityServer4 中即时更改 client_id 和 client_secret
- ios - Xcode 10 - 以编程方式添加按钮时,滚动视图不允许滚动
- c - 如何在 C 中跟踪特定的函数/文件?
- android - 如何实现对整个RecyclerView的平移和缩放
- angular - Angular cdk-virtual-scroll-viewport 鼠标滚动不能在水平方向上仅使用鼠标滚轮
- java - 是否有将openjdk hs_err_pid 崩溃文件上传给开发人员的流程?