我正在做作业,需要一些帮助。我有一个看起来像这样的列表:
list = [1, 2, [3, 4], 5]
问题是要我使用列表切片来提取嵌套列表的最后一个元素。有人可以帮我吗?
答案 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中的保留关键字,因此请勿将其用于变量命名。