Python 中的巢狀列表推導
Lakshay Kapoor
2023年1月30日
2021年7月10日
這篇文章講的是 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
。作為函式引數放置的數字是數字序列的端點;數字序列在提到的數字之前停止。
這裡,第一個列表推導式是二維陣列中每個列表中存在的元素數。第一個列表推導之外的列表推導是二維陣列中存在的列表數量。
Author: 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