Python 中的巢狀列表推導

Lakshay Kapoor 2023年1月30日 2021年7月10日
  1. Python 中的列表推導
  2. Python 中的巢狀列表推導
Python 中的巢狀列表推導

這篇文章講的是 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 avatar Lakshay Kapoor avatar

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

相關文章 - Python List