Python:从列表列表中删除最后一个元素?

时间:2016-07-02 14:58:51

标签: python list python-3.x text

给定一个列表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]

但它没有用。

3 个答案:

答案 0 :(得分:6)

您可以使用list.pop()方法:

for i in A:
    i.pop()

参考:https://docs.python.org/2/tutorial/datastructures.html

答案 1 :(得分:4)

你可以直接切片直到列表理解中的最后一项:

A = [l[:-1] for l in A]

答案 2 :(得分:2)

del是一个声明,必须相应地使用。最重要的是,它不能用于作业。

只需删除作业:

for i in A:
  del i[-1]