列表理解是 Python 中一項強大的技術,用於以簡潔高效的方式建立清單。它允許您將多行程式碼壓縮為一行,從而產生更清晰、更易讀的程式碼。對於那些剛接觸 Python 或希望提高技能的人來說,掌握清單理解至關重要。
列表理解的核心提供了一種產生清單的緊湊方法。語法遵循結構化模式:
new_list = [expression for item in iterable if condition]
以下是每個部位的作用:
讓我們從一個簡單的例子開始。假設您想要使用傳統循環建立 1 到 5 之間的數字平方列表:
squares = [] for num in range(1, 6): squares.append(num ** 2)
現在,讓我們使用列表理解來實現相同的結果:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] evens = [num for num in numbers if num % 2 == 0]
在此範例中,evens 將包含 [2, 4, 6, 8, 10]。
您也可以合併條件來篩選元素。以下是從列表中過濾掉奇數的方法:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] evens = [num for num in numbers if num % 2 == 0]
列表推導式也可以嵌套,從而能夠創建更複雜的結構:
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] flattened = [num for row in matrix for num in row]
這裡,扁平化將得到[1, 2, 3, 4, 5, 6, 7, 8, 9],有效地扁平化矩陣。
列表理解是每個Python程式設計師都應該掌握的基本技能。它提高了程式碼的可讀性和效能,同時也展示了您對 Python 語法的熟練程度。立即開始將清單理解合併到您的專案中,立即體驗編碼效率的提升。
以上是Python 列表理解初學者指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!