簡體   English   中英

按子列表元素匹配過濾列表

[英]Filter list by sublist element match

我有以下雙重嵌套的列表:

records = [[['Jack', 'male', 1],['Jack', 'male', 2],['Jack', 'male', 3]],[['Sally', 'female', 1],['Sally', 'female', 2],['Sally', 'female', 3]]]

我想根據最內層列表的第二個元素(通過索引)等於1的位置來過濾此列表。結果應如下所示:

records
[[['Jack', 'male', 1]],[['Sally', 'female', 1]]]

我認為某種形式的帶有條件的嵌套列表理解可能是我需要的,但我無法弄清楚。

您可以使用嵌套列表理解:

records = [[['Jack', 'male', 1],['Jack', 'male', 2],['Jack', 'male', 3]],[['Sally', 'female', 1],['Sally', 'female', 2],['Sally', 'female', 3]]]
final_records = [[i for i in b if i[-1] == 1] for b in records]

輸出:

[[['Jack', 'male', 1]], [['Sally', 'female', 1]]]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM