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

Ran*_*ski 2 python text list python-3.x

给出一个清单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')] ]
Run Code Online (Sandbox Code Playgroud)

我尝试了什么.

for i in A:
    N = del i[-1]
Run Code Online (Sandbox Code Playgroud)

但它没有用.

Mat*_*ini 6

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

for i in A:
    i.pop()
Run Code Online (Sandbox Code Playgroud)

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


Mos*_*oye 5

您可以简单地切片直到列表理解中的最后一项:

A = [l[:-1] for l in A]
Run Code Online (Sandbox Code Playgroud)