python列表表達式


[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循環高得多.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM