从嵌套列表中提取元素?

时间:2019-10-14 14:41:32

标签: python nested-lists

我正在做作业,需要一些帮助。我有一个看起来像这样的列表:

list = [1, 2, [3, 4], 5]

问题是要我使用列表切片来提取嵌套列表的最后一个元素。有人可以帮我吗?

2 个答案:

答案 0 :(得分:2)

list_1 = [1, 2, [3, 4], 5]
new_list = [elem[-1] for elem in list_1 if isinstance(elem, list)]
print(new_list )

输出:

[4]

要获取列表的最后一个元素,请参阅here

有关列表的理解,请参见here

答案 1 :(得分:0)

如果您只是尝试获取一个元素,则只需获取该元素的索引。在这种情况下,外部列表包含4个元素:
Index 0 1 2 3
Value 1 2 [3,4] 5

内部列表包含2个元素:
Index 0 1
Value 3 4

因此,您需要做的是获取内部列表2的索引以及内部列表1-1中最后一个元素的索引(索引{{ 1}}总是获得列表中的最后一个元素):

-1

注意:element = list[2][1]是python中的保留关键字,因此请勿将其用于变量命名。