python - 从三重嵌套列表Python中获取最里面的元素
问题描述
我有清单
players = [[['QB1',7000,20],['RB1',4500,12],['RB2',3800,11]],
[['QB1',7000,20],['RB2',3800,11],['RB1',4500,12]]]
如何从第一个“二级”列表中获取每个最内层列表的第一个元素(“QB1”、“RB1”和“RB2”)以检查它们是否相同,但标签是否无序那些在另一个二级列表中(在这种情况下,它们是因为两个二级列表都包含“QB1”、“RB1”和“RB2”)?
编辑:
我想要的是[['QB1','RB1','RB2'],['QB1','RB2','RB1']]
. 为了我的目的,我想有一些方法来确定这些是同一个列表。
解决方案
你可以这样做:
output = [[i[0] for i in a] for a in players]
将output
是这样的:
[['QB1', 'RB1', 'RB2'], ['QB1', 'RB2', 'RB1']]
推荐阅读
- neo4j - 获取neo4j中多个属性的计数
- sql-server - 如何在公用表表达式 (CTE) 中从同一服务器内的多个数据库中引用表?
- unit-testing - 测试包含我自己编写的其他组件的 VueJS 组件
- php - 如何在php中将EOT保留在字符串的末尾
- c# - 根据已传递的 Class 自动生成 UI
- javascript - 使用 JavaScript 写入 Firebase 存储会导致“跨源请求被阻止”
- python-3.x - VS Code Python 3-悬停在变量类型上
- node.js - Momentjs 在当前位置获取时间
- regex - 正则表达式删除 -i- 之后的所有内容(使用 -i-)
- python - QPushButton.clicked() 在使用 .ui 表单自动装配时触发两次