删除Python 3中每个列表列表的最后一个元素

时间:2014-01-09 17:39:38

标签: python list nested

我想知道如何删除列表中存储的每个列表的最后一个元素。我有这个例子:

a=[ [1, 2, 3, 4, ''], [ 4, 5, 6, 7, ''], [ 8, 8, 8, 8, '']]

我想删除每个列表的最后一个元素:

a_removed=[[1, 2, 3, 4],[4, 5, 6, 7], [8, 8, 8, 8]]

我曾尝试使用地图功能和过滤功能,但它们只能在单个列表中工作,而不能在列表列表中工作。

有关于此的任何想法吗?

谢谢

1 个答案:

答案 0 :(得分:4)

您可以使用Explain Python's slice notationlist comprehension

>>> a = [[1, 2, 3, 4, ''], [4, 5, 6, 7, ''], [8, 8, 8, 8, '']]
>>> a_removed = [x[:-1] for x in a]
>>> a_removed
[[1, 2, 3, 4], [4, 5, 6, 7], [8, 8, 8, 8]]
>>>