天天看點

清單推導(List Comprehension)

清單推導(list comprehension)是一種簡化代碼的優美方法。

列入,建立一個包含1到10的平方的清單,普通做法和清單推導:

#coding:utf-8

import numpy

example0 = []
for x in range(10):
    example0.append(x**2)
print example0
#[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

example0 = [x**2 for x in range(10)]
print example0
#[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
           

兩者輸出都一樣,不過利用了清單推導明顯更簡潔。 這個最簡單的清單生成式由方括号開始,方括号内部先是一個表達式,其後跟着一個for語句。清單生成式總是傳回一個清單。