Python之列表推導式

咱們常常須要這樣處理一個列表:把一個列表裏面的每一個元素, 通過相同的處理 ,生成另外一個列表。python

好比:一個列表1,裏面都是數字,咱們須要生成一個新的列表B,依次存放列表A中每一個元素的平方app

怎麼辦?code

固然能夠用for循環處理,像這樣blog

list1 = [1,2,3,4,5,6]
list2 = []
for num in list1:
    list2.append(num*num)

  

Python還有更方便的語法,能夠這樣寫教程

list1 = [1,2,3,4,5,6]
list2 = [num**2 for num in list1]

  

這種寫法,一般叫作 列表推導式 。ip

就是把一個列表裏面的每一個元素通過簡單的處理生成另外一個列表的操做。get

其中 for 前面的部分,就是要對取出的元素進行的處理操做, 上面的例子是計算平方。for循環

若是咱們 獲得的 list1 裏面每一個元素的 立方呢?class

對了,就能夠這樣循環

list1 = [1,2,3,4,5,6]
list2 = [num**3 for num in list1]

  更多內容,可參考白月黑羽在線教程

相關文章
相關標籤/搜索