squares = [x**2 for x in range(10)]相当于squares=map(lambdax:x**2,range(10)),但是更简洁和易读。傻逼才会用最古老的for循环方法去做这样的事情。列表推导式由括号括起来,括号里面包含一个表达式,表达式后面跟着一个for语句,后面还可...
分类:
编程语言 时间:
2015-09-05 20:49:54
阅读次数:
194
一.列表推导式 1.列表推导式是颇具python风格的一种写法。这种写法除了高效,也更简短。In [23]: ['i:el' for i,el in enumerate(["one","two","three"])]Out[23]: ['i:el', 'i:el', 'i:el']enumerate...
分类:
编程语言 时间:
2015-07-19 11:34:29
阅读次数:
182
Map函数: 原型:map(function, sequence),作用是将一个列表映射到另一个列表, 使用方法: def f(x): return x**2 l = range(1,10) map(f,l) Out[3]: [1, 4, 9, 16, 25, 36, 49, 64, 81] Red...
分类:
编程语言 时间:
2015-05-05 18:42:22
阅读次数:
193
列表推导式是利用其它列表创建新列表的一种方法,它的工作方式类似于for循环:
>>> [x*x for x in range(10)]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
列表由range(10)中的每个x的平方组成,如果只想打印出那些只能被3整除的平方数呢?那么可以使用模运算符--x%3,当数字可以被3整除时返回0:
>>> [x*x for x i...
分类:
编程语言 时间:
2015-03-29 09:30:31
阅读次数:
228
先来看一个例子:取数组中的偶数的一般做法
{CSDN:CODE:592823}
如果使用列表推导的话,实现起来很简单:
{CSDN:CODE:592827}
再举个例子,如果想把数组中每个元素都乘以2的话:
array = [1,2,3,4,5,6,7]
result = [i * 2 for i in array]
print result...
分类:
编程语言 时间:
2015-01-29 21:12:54
阅读次数:
153
推导式是Python中很强大的、很受欢迎的特性,具有语言简洁,速度快等优点。推导式包括:
列表推导式
字典推导式
集合推导式
嵌套列表推导式
NOTE: 字典和集合推导是最近才加入到Python的(Python 2.7 和Python 3.1以上版)....
分类:
编程语言 时间:
2014-12-20 19:41:14
阅读次数:
247
一个功能的实现,可以用多种语句来实现,比如说:while语句、for语句、生成器、列表推导、内置函数等实现,写了一个小程序来测试它们执行的效率。
测试内容:
将一个数字大小为20万的数字,依次取绝对值,放到列表中,测试重复1千次.
测试结果:
>>>
2.7.4 (default, Apr 6 2013, 19:55:15) [MSC v.1500 64 bit (AMD64)]
w...
分类:
编程语言 时间:
2014-12-06 08:52:07
阅读次数:
241
解释器的本质 我们换一种语言来写解释器的时候,其实本质和scheme写scheme是一样的,即将输入的一串字符串作为源程序执行而语法和语义均由自己预先设计好并严格执行。 这里我们采用python 来实现我们的第二版的scheme解释器,首先python支持的列表推导式、lambda、模式匹配等语法糖...
分类:
编程语言 时间:
2014-11-23 01:54:09
阅读次数:
1011
Python的列表就像数组一样。定义一个空列表:a=[]a=list()生成列表可以用列表推导式来生成一个列表:ls1=[1,2,3,4]ls2=[x*x for x in lst1]# ls2=[1,4,9,16] 列表的一些方法:定义一个列表lsls.append(x)在列表尾部追加一个元素,等...
分类:
编程语言 时间:
2014-09-09 11:02:18
阅读次数:
311
九九乘法表作业其实有更简单的做法,就是用列表推导式。-----------------------------------------------------------------------------Print below multiplication table:1*1=11*2=2 2*2...
分类:
编程语言 时间:
2014-09-02 17:13:45
阅读次数:
343