You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过循环识别并筛选出列表中的子列表?

过滤列表中的子列表实现方法

针对你给出的列表,以下是两种通过循环(或类循环逻辑)过滤出子列表的Python实现方式:

方法一:普通for循环遍历

直接遍历原列表的每个元素,判断元素是否为列表类型,符合条件的就收集到新列表中:

original_list = [34, 23, 34, 323, 2343, 23, [324, 3434, 232], 34343, 5343, 3434, 3434, 33, 3654, 22]
sublists = []
for item in original_list:
    # 判断当前元素是否是列表
    if isinstance(item, list):
        sublists.append(item)
print(sublists)  # 输出结果: [[324, 3434, 232]]

方法二:列表推导式(简洁写法)

Python的列表推导式本质是循环逻辑的简化写法,代码更紧凑:

original_list = [34, 23, 34, 323, 2343, 23, [324, 3434, 232], 34343, 5343, 3434, 3434, 33, 3654, 22]
sublists = [item for item in original_list if isinstance(item, list)]
print(sublists)  # 输出结果一致

两种方法的核心逻辑都是类型判断:用isinstance(item, list)检查元素是否属于列表类型,以此筛选出子列表。

内容的提问来源于stack exchange,提问作者Chau

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 07:36:19