我想知道如何删除列表中存储的每个列表的最后一个元素。我有这个例子:
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]]
我曾尝试使用地图功能和过滤功能,但它们只能在单个列表中工作,而不能在列表列表中工作。
有关于此的任何想法吗?
谢谢
答案 0 :(得分:4)
您可以使用Explain Python's slice notation和list 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]]
>>>