tnjk.net
当前位置:首页 >> xrAngE和rAngE >>

xrAngE和rAngE

1. python3没有xrange,如果python2迁移到3、或者要同时在2/3跑程序,就要注意。 2. xrange不支持切片,这个用起来可能不是很爽。 个人觉得,如果数据量不大,还是用range,如果数据大并且是版本2才考虑用xrange。

这两个基本上都是在循环的时候用。 [python] view plaincopy In [1]: for i in range(0,10): ...: print i ...: 0 1 2 3 4 5 6 7 8 9 In [2]: for i in xrange(0,10): print i ...: 0 1 2 3 4 5 6 7 8 9 这两个输出的结果都是一样的,实际上有很...

In [1]: print type(xrange(10)) In [2]: print type(range(10))xrange返回的是生成器,range返回的是列表,生成器更省内存,列表遍历速度快,各有优势吧。 如果解决了您的问题请采纳!如果未解决请继续追问

range()在python 3.* 和python 2.*中不一样。如今的话,3.*成为主流,所以就用3.*来讲了:生成一个range(n)对象。如果利用for循环,可以得到[0,...,n-1] xrange()只存在于2.*中,其功能和range() 3.* 一样。这里还是提一下啊,range(n) 2.* 是直...

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] 5 >>> range(0,6,2) 6 [0, 2, 4] xrange ...

range()直接初始化一个list,就是将List中的所有元素放在内存中,使用时直接取; xrange()是一个生成器,使用一个再生成一个; 在循环次数比较小时,体现不出差别,但是循环次数大的时候,xrange()性能会好些。

以前有过类似的问题 可以参考下: http://blog.csdn.net/humanking7/article/details/45950967

1. python3没有xrange,如果python2迁移到3、或者要同时在2/3跑程序,就要注意。 2. xrange不支持切片,这个用起来可能不是很爽。 个人觉得,如果数据量不大,还是用range,如果数据大并且是版本2才考虑用xrange。

python2.7中有xrange函数和range函数 python3中把range优化了,合并了xrange和range函数 用range函数就行

python2.7中有xrange函数和range函数 python3中把range优化了,合并了xrange和range函数 用range函数就行

网站首页 | 网站地图
All rights reserved Powered by www.tnjk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com