从python中的列表中删除项目

mii*_*iik 3 python list

我是python的新手,我想知道如何从列表中删除项目.说我有这个清单:

a=[(102,12,0),(123,12,0),(124,12,1)]
Run Code Online (Sandbox Code Playgroud)

我想删除最后有0的项目,所以我的列表最终会像:

a = [(124,12,1)]
Run Code Online (Sandbox Code Playgroud)

Inb*_*ose 6

这里:

a = [i for i in a if i[-1] != 0] #list comprehension (1 line) method.
Run Code Online (Sandbox Code Playgroud)

当父列表也是目的地列表时,"正常"的方式没有列表理解.

tmp = []
for i in a:
    if i[-1] != 0:
        tmp.append(i)
a = tmp
Run Code Online (Sandbox Code Playgroud)

在行动:

>>> a=[(102,12,0),(123,12,0),(124,12,1)]
>>> a = [i for i in a if i[-1] != 0]
>>> a
[(124, 12, 1)]
>>> 
Run Code Online (Sandbox Code Playgroud)