yangyang12138

导航

python 列表推导式

1.map

  

  lambda形式

    l=[1,2,3,4,5]

    

    list(map(lambda o:o*6,l))

    

  列表推导式

    [o*6,for i in l]

 

2.filter

  

  [i for i in l if i>3]

  lambda 形式list(filter(lambda o:o>3,l))

 

 

 

3.字典反转  

  mcase = {'a': 10, 'b': 34}

  {v: k for k, v in mcase.items()}

 

4.yield

  

   def f():

    for i in range(10):

      yield i

  

posted on 2019-04-19 11:32  杨杨09265  阅读(133)  评论(0编辑  收藏  举报