Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-如何删除列表列表中的最后一个元素?_Python_List - Fatal编程技术网

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的最后一个元素的最后一个元素