[expression for i in iterable if condition]
expression 就是對每一個元素的具體操作表達式;iterable是某個可迭代對象,如列表,元組或字符串等;if condition 是對每一個元素做分支判斷,
如果條件符合,則expression操作對應的元素.為了更好地說明列表表達式,下面舉一個示例:
list7 = [3,1,18,13,22,17,23,14,19,28,16]
result = [i**3 - 10 for i in list7 if i%2==0]
print(result)
我們在工作或學習過程中需要解決問題既可以使用for循環也可以通過列表表達式完成,建議優先選擇列表表達式的方法,因為其語法簡潔,而且計算的效率上也比多行的for循環高得多.