有没有办法删除列表中某个范围内的项目?例如:a = [1,2,3,4,5]
。如何将项目从 3 删除到 5 ?
答案 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)]