Python 中的嵌套列表推导
Lakshay Kapoor
2023年1月30日
这篇文章讲的是 Java 中嵌套列表推导的意义。我们还提供了示例程序,向你展示如何在流程中使用此功能。
Python 中的列表推导
在 Python 中,列表推导式是使用现有列表中存在的元素创建新列表的最简单方法之一。例如,可以从包含各种汽车的列表中创建包含汽车的列表。
Python 中的嵌套列表推导
嵌套列表推导就像嵌套的 for
循环一样。嵌套列表推导式是另一个列表推导式中的列表推导式。
例子:
array = [[2, 4, 6], [8, 10, 12], [14, 16, 18, 20]]
print([b for a in array for b in a])
输出:
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
在上面的程序中,使用包含三个列表的二维数组创建了一个列表。因此,使用现有列表创建新列表。
这是嵌套列表推导的另一个示例。
array = [[a for a in range(4)] for b in range(6)]
print(array)
输出:
[[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]]
这里,使用 range()
函数创建了一个二维数组。range()
命令用于返回默认以 0
开头的序列;默认情况下,它还会继续增加 1
。作为函数参数放置的数字是数字序列的端点;数字序列在提到的数字之前停止。
这里,第一个列表推导式是二维数组中每个列表中存在的元素数。第一个列表推导之外的列表推导是二维数组中存在的列表数量。
作者: Lakshay Kapoor
Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.
LinkedIn