python中包含六种内建的序列:列表;元组;字符串;unicode字符串;buffer对象;xrange对象。一、字符串:所有标准的序列操作(索引、分片、乘法、加、成员资格、迭代、求最大最小值等)对字符串同样使用。需要注意的一点是字符串都是不可变的。1、基本操作>>>a="ilov..
分类:
编程语言 时间:
2016-11-07 20:06:46
阅读次数:
266
在对list的条件选择有两种常用方法,直接使用filter函数,就是filter(func,sequence);另外一种就是迭代操作,类似 x for x in sequence func。这两种方法,迭代操作比filter函数快一倍左右。 xrange与range的区别,xrange是类,生成器; ...
分类:
编程语言 时间:
2016-11-04 01:52:08
阅读次数:
182
range() 如果需要迭代一个数字序列的话,可以使用range()函数,range()函数可以生成等差级数。 如例:for i in range(5) print(i)这段代码将输出0, 1, 2, 3, 4五个数字 range(10)会产生10个值, 也可以让range()从另外一个数字开始,或 ...
分类:
编程语言 时间:
2016-10-26 20:09:16
阅读次数:
154
1.在Python中,以下关于range()和xrange()的描述哪一项是不正确的? A. 在Python 2中,range(4)得到的是内容为[1,2,3,4]的list对象。 B. 在Python 3中,只有range(),返回的不是Python 2中返回的list对象。 C. 在Python ...
分类:
编程语言 时间:
2016-09-30 02:09:42
阅读次数:
5591
一、生成器( iter ) 从Python2.2起,生成器提供了一种简洁的方式帮助返回列表元素的函数来完成简单和有效的代码。 它基于yield指令,允许停止函数并立即返回结果。此函数保存其执行上下文,如果需要,可立即继续执行。 1、对比 range 和 xrange 的区别 如上代码所示,range ...
分类:
编程语言 时间:
2016-09-09 07:40:14
阅读次数:
171
序列: 元素之类有序的类型. Python 2.x支持6种内置序列: list, tuple, string, ustring, buffer, xrange (1)序列的定义: list: [] tuple: () string: ', ", ''' 或""" ustring: u', u", u ...
分类:
编程语言 时间:
2016-09-07 14:25:12
阅读次数:
163
当我们要生成list的时候呢我们可以使用range函数: 在3.0的版本呢当中range只是用来生成一个迭代器了(xrange被取代了)。 但是在2.0的版本当中呢我们可以使用range来快速生成list 上面的代码是我们生成的一个list 但是在下面的代码中我们可是使用这种快速的列表生成器来节约代 ...
分类:
编程语言 时间:
2016-09-03 18:15:22
阅读次数:
209
1、所有对象都有引用计数。无论是给一个对象分配一个新名称还是放入一个容器(如:列表、元祖、字典),该对象的引用就会增加 2、数据类型分类和数据类型 None: None 数字: int,float,complex,bool 序列:list,tuple,str,(unicode,xrange,py2中 ...
分类:
其他好文 时间:
2016-09-03 10:52:19
阅读次数:
150
range 前面小节已经说明了,range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。 比如: 1 >>> range(5) 2 [0, 1, 2, 3, 4] 3 >>> range(1,5) 4 [1, 2, 3, 4] ...
分类:
编程语言 时间:
2016-08-29 19:32:57
阅读次数:
220
yield指令,可以暂停一个函数并返回中间结果。使用该指令的函数将保存执行环境,并且在必要时恢复。
生成器比迭代器更加强大也更加复杂,需要花点功夫好好理解贯通。
看下面一段代码:
[python] view
plain copy
def gen():
for x in xrange(4):
tmp...
分类:
编程语言 时间:
2016-08-22 00:32:36
阅读次数:
274