首页 > 解决方案 > 从三重嵌套列表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']]. 为了我的目的,我想有一些方法来确定这些是同一个列表。

标签: pythonlistindexinglist-comprehensionnested-lists

解决方案


你可以这样做:

output = [[i[0] for i in a] for a in players]

output是这样的:

[['QB1', 'RB1', 'RB2'], ['QB1', 'RB2', 'RB1']]

推荐阅读