如何过滤combi_col列表中包含0且长度≥2的子数组?
Python列表过滤:保留含元素0且长度≥2的子数组
给定原始列表:
combi_col = [[0,1,2],[0,1],[0],[1,2],[0,2],[1,2,3],[2,3],[3,1]]
要实现仅保留包含元素0且子数组长度不小于2的子数组,用列表推导式就能快速完成过滤,核心是同时校验两个条件:
- 子数组中存在元素
0 - 子数组的长度
len(sub) >= 2
实现代码:
result = [sub for sub in combi_col if 0 in sub and len(sub) >= 2]
执行后得到的结果:
result = [[0,1,2],[0,1],[0,2]]
内容的提问来源于stack exchange,提问作者Datalearner
相关产品推荐
相关产品推荐

