我有一个这样的列表列表:
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的最后一个元素到最后一个元素为止的所有元素。
