要按索引排除值来筛选列表,可以使用列表推导式和enumerate函数来实现。下面是一个示例代码:
# 原始列表
lst = [10, 20, 30, 40, 50]
# 排除索引为1和3的值的筛选
filtered_lst = [value for index, value in enumerate(lst) if index not in [1, 3]]
print(filtered_lst) # 输出: [10, 30, 50]
在上面的代码中,我们使用列表推导式来创建一个新的列表filtered_lst
。我们使用enumerate函数来同时获取列表的索引和值。然后,我们使用if语句来检查索引是否在排除列表[1, 3]
中,如果不在则将该值添加到新的列表中。
运行以上代码会得到筛选后的列表 [10, 30, 50]
。索引为1和3的值被排除了。
上一篇:按索引列筛选分组数据集