Python 中的巢狀列表推導

Lakshay Kapoor 2021年10月2日 2021年7月10日 Python Python List
  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。作為函式引數放置的數字是數字序列的端點;數字序列在提到的數字之前停止。

這裡,第一個列表推導式是二維陣列中每個列表中存在的元素數。第一個列表推導之外的列表推導是二維陣列中存在的列表數量。

相關文章 - Python List

  • 在 Python 中將字典轉換為列表
  • 從 Python 列表中刪除某元素的所有出現
  • 在 Python 中從列表中刪除重複項
  • 如何在 Python 中獲取一個列表的平均值
  • Python 列表方法 append 和 extend 之間有什麼區別
  • 如何在 Python 中將列表轉換為字串