Python-如何删除列表列表中的最后一个元素?
我有这样一个列表:Python-如何删除列表列表中的最后一个元素?,python,list,Python,List,我有这样一个列表: listadr = [[a, b], [1, 2]] 如何删除最后一个列表的最后一个条目以获得此结果 result = [[a, b], [1]] 我试过了 for adr in listadr: for adr[1] in adr: del adr[-1] 但是这段代码也删除了“b”…这里不需要循环,只需使用[-1][-1][1]索引列表即可: >>> listadr = [['a', 'b'], [1, 2]] >>&
listadr = [[a, b], [1, 2]]
如何删除最后一个列表的最后一个条目以获得此结果
result = [[a, b], [1]]
我试过了
for adr in listadr:
for adr[1] in adr:
del adr[-1]
但是这段代码也删除了“b”…这里不需要循环,只需使用
[-1][-1][1]索引列表即可:
>>> listadr = [['a', 'b'], [1, 2]]
>>> del listadr[-1][-1]
>>> listadr
[['a', 'b'], [1]]
如果还需要该项,请在最后一个子列表上使用list.pop()
:
>>> listadr = [['a', 'b'], [1, 2]]
>>> listadr[-1].pop()
2
>>> listadr
[['a', 'b'], [1]]
无需在此循环,只需使用[-1][-1]
对列表进行索引即可:
>>> listadr = [['a', 'b'], [1, 2]]
>>> del listadr[-1][-1]
>>> listadr
[['a', 'b'], [1]]
如果还需要该项,请在最后一个子列表上使用list.pop()
:
>>> listadr = [['a', 'b'], [1, 2]]
>>> listadr[-1].pop()
2
>>> listadr
[['a', 'b'], [1]]
只删除最后一个元素的最后一个元素,如下所示
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
的最后一个元素的最后一个元素,只删除最后一个元素的最后一个元素,如下所示
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
<代码>列表ADR[-1][:-1]
表示获取所有元素,直到列表ADR的最后一个元素的最后一个元素