python - 如何对每个包含两个列表的列表进行切片?
问题描述
我正在尝试选择每行中的第一个列表并使用切片方法将它们作为列表返回:
l = [[[0, 1, 1, 0, 0, 0, 2, 1, 2, 0, 1, 2], [0.0]],
[[1, 1, 0, 2, 0, 0, 0, 1, 2, 1, 2, 2], [0.0]],
[[0, 2, 2, 1, 2, 1, 0, 2, 2, 2, 1, 0], [0.0]],
[[1, 1, 0, 1, 2, 2, 2, 2, 0, 0, 2, 2], [0.0]],
[[1, 2, 2, 0, 0, 2, 1, 1, 1, 2, 1, 0], [0.0]],
[[0, 2, 1, 2, 0, 1, 2, 1, 1, 2, 2, 2], [0.0]],
[[0, 0, 2, 0, 0, 1, 1, 1, 1, 0, 0, 2], [0.0]],
[[0, 2, 1, 2, 2, 0, 0, 0, 0, 0, 1, 2], [0.0]],
[[1, 1, 1, 2, 1, 2, 2, 1, 0, 2, 0, 2], [0.0]],
[[0, 1, 1, 0, 0, 0, 1, 2, 1, 0, 1, 0], [0.0]]]
# i want to get this
l1 = [[0, 1, 1, 0, 0, 0, 2, 1, 2, 0, 1, 2],
[1, 1, 0, 2, 0, 0, 0, 1, 2, 1, 2, 2],
[0, 2, 2, 1, 2, 1, 0, 2, 2, 2, 1, 0],
[1, 1, 0, 1, 2, 2, 2, 2, 0, 0, 2, 2],
[1, 2, 2, 0, 0, 2, 1, 1, 1, 2, 1, 0],
[0, 2, 1, 2, 0, 1, 2, 1, 1, 2, 2, 2],
[0, 0, 2, 0, 0, 1, 1, 1, 1, 0, 0, 2],
[0, 2, 1, 2, 2, 0, 0, 0, 0, 0, 1, 2],
[1, 1, 1, 2, 1, 2, 2, 1, 0, 2, 0, 2],
[0, 1, 1, 0, 0, 0, 1, 2, 1, 0, 1, 0]]
解决方案
这应该适合你:
list(map(lambda x: x[0], l))
输出:
[[0, 1, 1, 0, 0, 0, 2, 1, 2, 0, 1, 2],
[1, 1, 0, 2, 0, 0, 0, 1, 2, 1, 2, 2],
[0, 2, 2, 1, 2, 1, 0, 2, 2, 2, 1, 0],
[1, 1, 0, 1, 2, 2, 2, 2, 0, 0, 2, 2],
[1, 2, 2, 0, 0, 2, 1, 1, 1, 2, 1, 0],
[0, 2, 1, 2, 0, 1, 2, 1, 1, 2, 2, 2],
[0, 0, 2, 0, 0, 1, 1, 1, 1, 0, 0, 2],
[0, 2, 1, 2, 2, 0, 0, 0, 0, 0, 1, 2],
[1, 1, 1, 2, 1, 2, 2, 1, 0, 2, 0, 2],
[0, 1, 1, 0, 0, 0, 1, 2, 1, 0, 1, 0]]
推荐阅读
- java - Selenium 测试在尝试使用 docker 作为 AWS EC2 Ubuntu 实例上的执行程序运行 Gitlab 作业时抛出 SessionNotCreatedException
- sharepoint - SharePoint 列表:一个项目的多个筛选器标记
- sql - 尝试在存储过程中使用时,关键字 CASE 附近的语法不正确
- python - ModuleNotFoundError:没有名为“custom_layers”的模块
- reactjs - 无法修复反应钩子中的太多重新渲染问题
- entity-framework-core - EF Core - 使外键可选
- cmake - 使用 CMake 从 gfortran 中找不到 MPI 库
- java - WsdlProject(); 无法转换为 com.eviware.soapui.config.DefaultEndpointStrategyConfig
- javascript - 如何使用 Node.js 中的 Stripe API 获取条带仪表板数据(净量、每位客户的支出等)(附图供参考)
- c# - 使用 Quartz 进行依赖注入(到构造函数中)(作业具有带参数的构造函数),在 MVC 中使用事件(按钮单击)启动和停止调度程序