列表推導式提供了從序列創(chuàng)建列表的簡單途徑。通常應用程序?qū)⒁恍┎僮鲬糜谀硞€序列的每個元素,用其獲得的結(jié)果作為生成新列表的元素,或者根據(jù)確定的判定條件創(chuàng)建子序列。
每個列表推導式都在 for 之后跟一個表達式,然后有零到多個 for 或 if 子句。返回結(jié)果是一個根據(jù)表達從其后的 for 和 if 上下文環(huán)境中生成出來的列表。如果希望表達式推導出一個元組,就必須使用括號。
這里我們將列表中每個數(shù)值乘三,獲得一個新的列表:
現(xiàn)在我們玩一點小花樣:
這里我們對序列里每一個元素逐個調(diào)用某方法:
我們可以用 if 子句作為過濾器:
以下是一些關(guān)于循環(huán)和其它技巧的演示:
列表推導式可以使用復雜表達式或嵌套函數(shù):