文档章节

Python中的xrange和range的区别

czyada
 czyada
发布于 2017/02/13 16:20
字数 184
阅读 0
收藏 0

>>> range(5)
[0, 1, 2, 3, 4]
>>> range(1,5)
[1, 2, 3, 4]
>>> range(0,6,2)
[0, 2, 4]
>>> xrange(5)
xrange(5)

可见xrange直接打印不会显示内容,因为它本身是一个寄存器。
>>> type(xrange(5))
<type 'xrange'>
>>> type(range(5))
<type 'list'>
>>> list(xrange(5))
[0, 1, 2, 3, 4]

 

>>> for  i in range(5): print i
...
0
1
2
3
4

>>> for i in xrange(5): print i
...
0
1
2
3
4

而xrange则不会直接生成一个list,而是每次调用返回其中的一个值:

>>> a = xrange(5)
>>> print type(a)
<type 'xrange'>
>>> print a[0]
0

>>> a =range(5)
>>> print type(a)
<type 'list'>
>>> print a[0]
0

 

xrange返回的是一个个iterator对象,而不是像range直接一次性生成一个list,这样要节省内存空间的多。

© 著作权归作者所有

czyada
粉丝 0
博文 3
码字总数 605
作品 0
廊坊
私信 提问
Python开发(基础):常用函数

enumerate 函数定义: def enumerate(sequence, start=0): n = start for elem in sequence: yield n, elem n += 1 函数示例: >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']>>> li......

wbb827
2018/07/03
0
0
Python3学习 - 第一节

从今天开始,打算系统的学习一遍python3。有感兴趣的可以跟我一起学,每周至少更新四次。 1. Python的3.0版本 Python 3.0 final was released on December 3rd, 2008.Python 3.0 (a.k.a. "Py...

给你一颗小瓜子
04/11
0
0
01_python2.x和python3.x中range()的区别

Py2.x 1) .range 和xrange都是经常使用的,特别是range()返回一个列表 2) .xrange()一般用来创建迭代对象 Py3.x xrange()不存在了,只有range()而range()相当于py2.x里面的xrange()是可迭代对...

Summer儿
03/18
0
0
学习笔记(10月25日)--python的if、while、for语法

二周三次课(10月25日) 1.学习python特殊的缩进和语法 python的缩进和冒号 python之所以如此简单,归功于他的缩进机制,严格的缩进机制使得代码非常整齐规范,赏心悦目,提高了可读性,在一...

wanyang_wanyang
2018/07/03
0
0
是时候把你的Python2应用迁移到Python3了

到2020年一月1日,Python2.7将不再受到官方维护,小伙伴,程序猿,工程狮们,是时候将你们的Python2迁移到Python3了。因为距这一天只有10个月了! 许多的开源项目已经准备好离python2而去了:...

naughty
02/24
83
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7.6中安装使用fcitx框架

内容目录 一、为什么要使用fcitx?二、安装fcitx框架三、安装搜狗输入法 一、为什么要使用fcitx? Gnome3桌面自带的输入法框架为ibus,而在使用ibus时会时不时出现卡顿无法输入的现象。 搜狗和...

技术训练营
昨天
5
0
《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
昨天
8
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
昨天
10
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
昨天
6
0
PHP+Ajax微信手机端九宫格抽奖实例

PHP+Ajax结合lottery.js制作的一款微信手机端九宫格抽奖实例,抽奖完成后有收货地址添加表单出现。支持可以设置中奖概率等。 奖品列表 <div class="lottery_list clearfix" id="lottery"> ......

ymkjs1990
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部