【发布时间】:2016-11-06 03:57:01
【问题描述】:
我有一个嵌套列表作为元组的嵌套列表,如下所示,
nest_list= [[('aa','1'),('bb','2')],[('cc','3'),('bb','4')],[('dd','5'),('dd','6')]]
我需要解析列表并删除包含值 'bb' 的元组,以便我的最终嵌套列表如下所示
final_nest_list= [[('aa','1')],[('cc','3')],[('dd','5'),('dd','6')]]
我尝试使用嵌套的“for 循环”,但似乎效率不高。在 python 中是否有任何“递归方式”可以做到这一点,这样即使嵌套列表的深度也会发生变化。
【问题讨论】:
-
final_nest = [(u,v) for sub_list in nest_list for (u,v) in sub_list if u !='bb']
-
@alex 如果你打算在你的new question 中使用我的答案,如果你认为它有帮助,你可以考虑接受它