给定一个列表A
。我想删除列表b,'zz')
的每个列表的最后一个元素A
。
A = [ [(a,'rr'),(c,'rr'),(d,'rr'),(b,'zz')],
[(g,'rr'),(h,'rr'),(e,'rr'),(b,'zz')],
[(c,'rr'),(r,'rr'),(s,'rr'),(b,'zz')] ]
我尝试了什么。
for i in A:
N = del i[-1]
但它没有用。
答案 0 :(得分:6)
答案 1 :(得分:4)
你可以直接切片直到列表理解中的最后一项:
A = [l[:-1] for l in A]
答案 2 :(得分:2)
del
是一个声明,必须相应地使用。最重要的是,它不能用于作业。
只需删除作业:
for i in A:
del i[-1]