什麼是列表推導式

列表推導式(List Comprehension)是 Python 中一種簡潔的創建列表的方式,用一行代碼替代傳統的 for 循環 append 模式。

基本語法

[expression for item in iterable if condition]

示例:過濾偶數並平方

result = [x**2 for x in range(10) if x % 2 == 0]

嵌套推導式

可以實現矩陣展開:

matrix = [[1,2],[3,4],[5,6]]
flat = [num for row in matrix for num in row]

性能優勢

列表推導式比等價的 for 循環快約 20%-30%,因爲它在 CPython 底層由專門的字節碼實現,避免了每次 append 的函數調用開銷。

注意事項

  • 避免嵌套超過兩層,否則可讀性下降
  • 大數據量下考慮生成器表達式節省內存
  • 複雜邏輯仍建議使用普通函數

聲明:本站文章均來源於原創、轉載、AI生成等渠道,如有版權及其他問題,請點擊反饋,我公司會盡快查實並處理。