【发布时间】:2022-07-11 23:13:56
【问题描述】:
如果我有一个列表列表,我如何从每个列表中删除每个元素,除了最后一个元素? (只保留每个列表中的最后一个元素并删除它之前的所有其他元素)
如果我的列表如下所示:
lst = [['Hello', 'World'], ['Hello', 'E', 'Planet'], ['Planet', 'World', 'Earth']]
我希望我的输出列表如下所示:
lst_new = [['World'], ['Planet'], ['Earth']]
到目前为止,我的代码看起来像这样,但我面临的问题是它正在从列表列表中完全消除最后一个列表:
lst_new = [x for x in lst if x != lst.remove(lst[len(lst)-1])]
print(lst_new)
#[['Hello', 'World'], ['Hello', 'E', 'Planet']]
我哪里错了?将不胜感激任何帮助 - 谢谢!
【问题讨论】: