如何通过循环识别并筛选出列表中的子列表?
过滤列表中的子列表实现方法
针对你给出的列表,以下是两种通过循环(或类循环逻辑)过滤出子列表的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
相关产品推荐
相关产品推荐

