码迷,mamicode.com
首页 > 编程语言 > 详细

python 列表推导式

时间:2014-07-03 23:23:02      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   for   代码   python   

1、列表推导式书写形式:

  [表达式  for  变量 in  列表]   或者 [表示式   for  变量  in  列表 if 条件]

 1 #!/usr/bin/python
 2 # -*- coding: utf-8 -*-
 3 
 4 li = [1,2,3,4,5,6,7,8,9]
 5 print [x**2 for x in li]
 6 
 7 print [x**2 for x in li if x>5]
 8 
 9 print dict([(x,x*10) for x in li])
10 
11 
12 print  [ (x, y) for x in range(10) if x % 2 if x > 3 for y in range(10) if y > 7 if y != 8 ]
13 
14 vec=[2,4,6]
15 vec2=[4,3,-9]
16 sq = [vec[i]+vec2[i] for i in range(len(vec))]
17 print sq
18 
19 print [x*y for x in [1,2,3] for y in  [1,2,3]]
20 
21 testList = [1,2,3,4]
22 def mul2(x):
23     return x*2
24 print [mul2(i) for i in testList]

 python 生成器Generators

从python2.2起,生成器提供了一种简洁的方式帮助返回列表元素的函数来完成简单和有效的代码;

它基于yield指令,允许停止函数并立即返回结果。

此函数保存其执行上下文,如果需要,可立即继续执行;

如:

  def   fibonacci():

    a,  b = 0,  1

    while  True:

      yield  b

    a,  b = b,  a+b

 

python 列表推导式,布布扣,bubuko.com

python 列表推导式

标签:style   blog   color   for   代码   python   

原文地址:http://www.cnblogs.com/chris-cp/p/3820751.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!