我有一个这样的列表列表:
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
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句