我是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)
这里:
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)