Skip to main content
 首页 » 编程设计

Python之如何删除列表列表中的最后一个元素

2025年05月04日9bhlsheji

我有一个这样的列表列表:

listadr = [[a, b], [1, 2]] 

如何删除最后一个列表的最后一个条目以获得此结果?

result = [[a, b], [1]] 

我试过了

for adr in listadr: 
   for adr[1] in adr: 
      del adr[-1] 

但是这段代码也删除了 'b' ...

请您参考如下方法:

只删除最后一个元素的最后一个元素,像这样

listadr = [['a', 'b'], [1, 2]] 
del listadr[-1][-1] 
print(listadr) 
# [['a', 'b'], [1]] 

listadr[-1] 将获取 listadr 的最后一个元素,而 listadr[-1][-1] 将获取最后一个listadr 的最后一个元素的元素,并用 del 杀死它。

或者,你可以这样做

listadr[-1] = listadr[-1][:-1] 

这会将 listadr 的最后一个元素替换为 listadr 的最后一个元素(不包括其最后一个元素)。 listadr[-1][:-1]表示获取listadr的最后一个元素到最后一个元素为止的所有元素。