概要
推導式是Python中一種非常強大的語法特性,允許你用簡潔的語法創建列表、字典、集合等數據結構。使用推導式不僅可以讓代碼更加簡潔和易讀,還能提高代碼的執行效率。本文將詳細介紹Python中的各種推導式,并提供相應的示例代碼,幫助全面掌握這一強大的工具。
列表推導式
列表推導式(List Comprehension)是Python中最常見的推導式之一。它用于生成列表,語法簡潔明了。
基本語法
列表推導式的基本語法如下:
[表達式 for 變量 in 可迭代對象 if 條件]
生成平方數列表
# 生成0到9的平方數列表
squares = [x**2 for x in range(10)]
print(squares) # 輸出:[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
過濾偶數并生成平方數列表
# 生成0到9中所有偶數的平方數列表
even_squares = [x**2 for x in range(10) if x % 2 == 0]
print(even_squares) # 輸出:[0, 4, 16, 36, 64]
嵌套循環
# 生成一個二維數組的所有元素的平方數列表
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
squares = [x**2 for row in ma