我是 python 新手,我想知道如何从列表中删除项目。说我有清单:
a=[(102,12,0),(123,12,0),(124,12,1)]
我想删除末尾有 0 的项目,所以我的列表最终会像:
a = [(124,12,1)]
这里:
a = [i for i in a if i[-1] != 0] #list comprehension (1 line) method.
当父列表也是目标列表时,没有列表理解的“正常”方式。
tmp = []
for i in a:
if i[-1] != 0:
tmp.append(i)
a = tmp
在行动:
>>> a=[(102,12,0),(123,12,0),(124,12,1)]
>>> a = [i for i in a if i[-1] != 0]
>>> a
[(124, 12, 1)]
>>>
不像单行列表理解那么棒,但仍然可以做到这一点:)。
b = tuple
for tple in a:
b = b + tple
result = tuple
for val in set(b):
if val % 10 != 0:
result = result + (val,)