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]

  更多内容,可参考白月黑羽在线教程

相关文章
相关标签/搜索