如何根据python中的条件从列表中删除多个项

如何根据python中的条件从列表中删除多个项,python,list,Python,List,我在python中有这样一个列表 list1=[1,2,4,0,5,0,3,0] 我想从列表中删除所有0。如何执行此操作[列表1中项目的项目如果项目不是0]甚至更复杂explicit@Brobin但在技术上也是错误的,您不应该假设python解释器的缓存为[common]整数。@TomDalton:它适用于零和一些小整数的情况,因为有窥视孔optimizations@inspectorG4dget:但您不能保证Python的每个实现和未来版本都是这样。此问题显示了两种方法,并提供了大量关于它们

我在python中有这样一个列表

list1=[1,2,4,0,5,0,3,0]

我想从列表中删除所有0。如何执行此操作

[列表1中项目的项目如果项目不是0]甚至更复杂explicit@Brobin但在技术上也是错误的,您不应该假设python解释器的缓存为[common]整数。@TomDalton:它适用于零和一些小整数的情况,因为有窥视孔optimizations@inspectorG4dget:但您不能保证Python的每个实现和未来版本都是这样。此问题显示了两种方法,并提供了大量关于它们之间差异的信息:
list1 = [item for item in list1 if item != 0]