`
cloudhe
  • 浏览: 108625 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Amusing Python 2: range/xrange

阅读更多
这两个基本上都是在循环的时候用。
for i in range(0, 100):
    print i
for i in xrange(0, 100):
    print i
  
这两个输出的结果都是一样的,实际上有很多不同,range会直接生成一个list对象:
>>> a = range(0, 10)
>>> type(a)
<type 'list'>
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a[0]
0
 
而xrange则不会直接生成一个list,而是每次调用返回其中的一个值:
>>> a = xrange(0, 10)
>>> type(a)
<type 'xrange'>
>>> a
xrange(10)
>>> a[0]
0
 
所以xrange做循环的性能比range好,尤其是返回很大的时候!

尽量用xrange吧,除非你是要返回一个列表。
 
分享到:
评论
2 楼 hzpfly 2011-07-19  
1 楼 snageyang 2009-03-13  
10000的结果

xrange 0.65599989891  0.546999931335  0.56200003624   0.546999931335

range  0.53200006485  0.56299996376   0.56299996376  0.593999862671

100000的结果

xrange   6.36000013351  5.93799996376

range    6.17199993134  5.5

1000000的结果(没来得及测试)

xrange
range
  

相关推荐

    Geoprocessing-with-Python.pdf

    After amusing myself by automating much of that job, I decided to return to school and study biol- ogy, which is when I took my first GIS course. I was instantly in love, and managed to convince ...

    自己手写的实用python项目-脚本合集-Amusing_python.zip

    2. **数据分析**:Python的`pandas`库是数据处理和分析的强大工具,而`numpy`和`matplotlib`则提供了数值计算和可视化功能。这个合集可能包含了一些数据分析的示例,比如数据清洗、统计分析、图表绘制等。 3. **...

    amusing-x:有趣的-x

    1,先做个基本的功能,展示出几个人们行业有趣的人2,搜索有趣的人 服务划分理念 采用为服务架构,将整个服务架构设定为宇宙模型,每个服务为一个星体,服务启动需要的配置是星体需要的物质组成服务的启动则为星体的...

    外研高一英语必修一件PPT学习教案.pptx

    - `amusing`: 有趣的,形容词,常用来描述某事或某人令人发笑。 - `amuse`: 使开心,动词,使某人感到快乐或娱乐。 - `amusement`: 消遣,名词,指娱乐活动或使人快乐的事物。 - `amused`: 感到有趣的,形容词,...

    Managebaker-crx插件

    https://managebaker.com/discuss/d/2-we-released-version-4-0-0 =============================================== 分析成绩数据,让你更加了解自己,学业畅通无阻。 Analyze your grades to help you understand ...

    Pi: A Source Book, 3rd edition

    Additionally, there is a selection of pieces that are anecdotal, fanciful, or simply amusing. For this new edition, the authors have updated the original material while adding new material of ...

    amusing.py

    amusing.py

    新概念英语2-Lesson14教(学)案.doc

    【新概念英语2-Lesson14】这课主要教授了一些重要的词汇和短语,包括形容词、动词及其搭配,还有一些名词的用法。以下是详细的知识点解析: 1. **amusing**: 这是一个形容词,意为"好笑的"或"有趣的"。如:"The ...

    新课标2019_2020学年高中英语Unit5ThemeparksPartⅠWarmingupPre_readingReadin

    - I had an amusing experience:我有一次愉快的经历,amusing表示令人愉快的。 - more than a singer:不仅仅是一名歌手,more than在这里表示超出或不仅仅是。 这些知识点在高中英语教学中非常重要,它们涵盖了...

    高考英语一轮复习必修 Module My New Teachers外研全国通用PPT课件.pptx

    【高考英语一轮复习】在高中英语的一轮复习中,针对Module 2 "My New Teachers"这一主题,学生需要掌握一系列核心词汇和语法知识。课件中的重点包括: 1. **amusing**: 这个形容词表示“有趣的,引人发笑的”。例如...

    新概念shewasnotamusedPPT课件.pptx

    2. **句子结构与情景**: - 课件中提到的三个时间点(before, after, now)可能与一个环境变化的故事有关,比如火灾前后乡村景象的对比。 - **villagers were very glad**:村民们非常高兴,可能是看到灾后重建或...

    新概念英语第二册14课_英文教案.doc

    1-2课时: - 引入课文:通过提问引导学生思考。问题涉及首次会说的英语单词、是否觉得说英语困难、第一次用英语交流的对象和话题、学习英语的年数、目前英语口语水平、犯错误的情况、与外国人用英语交谈的经历、如何...

    高中必背英语单词与短语.doc

    必修2: 1. **amusing**:形容词,表示“有趣的”,形容能引起笑声或娱乐的事物。 2. **energetic**:形容词,意为“精力充沛的”,描述充满活力的状态。 3. **intelligent**:形容词,表示“聪明的”,用于形容有...

    雅思口语必备单词.docx

    2. **听觉词汇**:与声音和听力相关的词汇。 - **birds chirping in the trees**:描述鸟儿在树间歌唱的场景。 - **disturbing noise**:表示恼人的噪音,如交通噪音。 - **pleasing to the ear**:形容悦耳的...

    2017版高考英语一轮复习Module2MyNewTeachers素材外研版必修1

    - **amusing**: 形容词,表示有趣或好笑的,常用于描述能使人开心的事物。 - **energetic**: 描述人或活动充满活力,精力充沛。 - **nervous**: 指紧张或焦虑的状态。 - **serious**: 可以指认真、严肃的态度,...

    高二英语期末英语复习(四)含答案2精选.doc

    - **amusement/amusing**:娱乐,名词形式;有趣的,形容词形式。 - **entertain**:娱乐,使快乐,动词原形。 - **worthy**:值得的,形容词,形容值得尊重或重视的事物。 3. **短语与搭配** - **trip over**...

    Pi: A Source Book, 2rd edition

    Pi: A Source Book, 2rd edition 内容简介 · · · · · · This book documents the history of pi from the dawn of mathematical time to the present. One of the beauties of the literature on pi is that ...

    同等学力英语词汇表.doc

    2. **abound**:动词,表示大量存在或富足,如资源丰富或信息充斥。 3. **absorb**:吸收,不仅可用于物质的吸取,如液体或气体,也用于吸收知识或理解内容。 4. **abstract**:形容词时,指抽象的或难以理解的...

    替换词-你观过世界吗——B站

    2. Then / Subsequently, afterward, thereafter / secondarily: 这些词组表达的是时间顺序上的“然后”,“接着”,"随后"的意思。"Subsequently" 和 "afterward" 指的是紧随前一个动作之后发生的事情。"Thereafter...

    新视野大学英语二2英语期末考试题范围总结答案版.doc

    2. **惯例** (convention):名词,指的是传统或约定俗成的行为方式。 3. **效率** (efficient):形容词,表示能有效地完成任务。 4. **获取** (obtain):动词,意为得到或获得。 5. **胜任** (competent):形容词,...

Global site tag (gtag.js) - Google Analytics