从列表中删除项目范围

时间:2017-03-29 11:25:13

标签: python list filtering

有没有办法删除列表中某个范围内的项目?例如:a = [1,2,3,4,5]。如何将项目从 3 删除到 5

2 个答案:

答案 0 :(得分:2)

这样的事情可以解决问题

[z for z in [1,2,3,4,5,6,7] if not 3<=z<=5]


Out[2]:
[1, 2, 6, 7]

如果您想让它更灵活,可以根据您的需要替换变量,这是简单的:

alist=[1,2,3,4,5,6,7]
lowerbound=3
upperbound=5
resultlist=[z for z in alist if not lowerbound<=z<=upperbound]
#result you want stored as 'resultlist'

答案 1 :(得分:0)

是的,您可以使用列表推导来过滤数据。

df[(df.column3 != 0) & (df.groupby("column3").column3.transform("size") >= 3)]