假如咱們有一個list,咱們想讓每個元素變成2倍python
data = [1,2,3,4,5,6]
在C的編程思惟,就是一個for循環,這樣寫不夠優雅,在Python中,可使用列表推導式編程
res1 = [i*2 for i in data]
還有一種寫法是用map函數,第一個參數傳的是函數,能夠直接用lambda表達式替換數組
res2 = list(map(lambda i:i*2,data))
在Python中,常常有一種操做是,從輸入文件裏讀取一行數組,而後用split分割成字符串數組,而後用map函數,直接優雅的映射成int函數
strs = ["1","2","3","4","5","6"] nums = list(map(int,strs)) print(nums)