python如何循环取出列表中嵌套列表最后一个值

2024年04月21日 python如何循环取出列表中嵌套列表最后一个值 极客笔记

python如何循环取出列表中嵌套列表最后一个值

在Python编程中,列表和嵌套列表是非常常见的数据结构。有时候我们需要从嵌套列表中取出最后一个值。本文将详细介绍如何使用循环来遍历列表中的嵌套列表,并取出每个嵌套列表的最后一个值。

方法一:使用for循环和索引

首先,我们可以使用for循环和索引来遍历列表中的嵌套列表,然后使用索引取出每个嵌套列表的最后一个值。下面是一个示例代码:

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

for sublist in nested_list:
    last_value = sublist[-1]
    print(last_value)

在上面的示例代码中,我们首先定义了一个嵌套列表nested_list,然后使用for循环遍历每个子列表。在每次循环中,我们使用索引-1来取出当前子列表的最后一个值,并将其打印出来。运行上面的代码,将会输出每个嵌套列表的最后一个值:

3
6
9

方法二:使用列表推导式

除了使用for循环和索引外,我们还可以使用列表推导式来简洁地实现相同的功能。下面是一个使用列表推导式的示例代码:

nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
last_values = [sublist[-1] for sublist in nested_list]

print(last_values)

在上面的示例代码中,我们定义了一个嵌套列表nested_list,然后使用列表推导式遍历每个子列表,并取出最后一个值,最终得到一个包含所有最后一个值的列表。运行上面的代码,将会输出如下结果:

[3, 6, 9]

方法三:使用map函数

除了列表推导式外,我们还可以使用map函数结合lambda表达式来取出列表中每个子列表的最后一个值。下面是一个示例代码:

nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
last_values = list(map(lambda x: x[-1], nested_list))

print(last_values)

在上面的示例代码中,我们使用map函数将lambda表达式应用到nested_list中的每个子列表上,取出最后一个值,并最终将结果转换为列表。运行上面的代码,将会输出如下结果:

[3, 6, 9]

总结

本文介绍了三种不同的方法来循环取出列表中嵌套列表的最后一个值,分别是使用for循环和索引、列表推导式以及map函数。读者可以根据实际情况选择合适的方法来实现功能。

本文链接:http://so.lmcjl.com/news/2779/

展开阅读全文