iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python xrange比range性
  • 644
分享到

python xrange比range性

pythonxrangerange 2023-01-31 01:01:03 644人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

range    函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。range示例: >>> range(5) [0, 1, 2, 

range
    函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。
range示例: 

>>> range(5) 

[0, 1, 2, 3, 4] 

>>> range(1,5) 

[1, 2, 3, 4] 

>>> range(0,6,2)

[0, 2, 4]


xrange
    函数说明:用法与range完全相同,所不同的是生成的不是一个数组,而是一个生成器。
xrange示例: 

>>> xrange(5)

xrange(5)

>>> list(xrange(5))

[0, 1, 2, 3, 4]

>>> xrange(1,5)

xrange(1, 5)

>>> list(xrange(1,5))

[1, 2, 3, 4]

>>> xrange(0,6,2)

xrange(0, 6, 2)

>>> list(xrange(0,6,2))

[0, 2, 4]


    由上面的示例可以知道:要生成很大的数字序列的时候,用xrange会比range性能优很多,因为不需要一上来就开辟一块很大的内存空间,这两个基本上都是在循环的时候用:

for i in range(0, 100): 

print i 

for i in xrange(0, 100): 

print i 


    这两个输出的结果都是一样的,实际上有很多不同,range会直接生成一个list对象:

a = range(0,100) 

print type(a) 

print a 

print a[0], a[1] 


    输出结果:

<type 'list'>

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]

0 1


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

a = xrange(0,100) 

print type(a) 

print a 

print a[0], a[1] 


    输出结果:

<type 'xrange'>

xrange(100)

0 1


    所以xrange做循环的性能比range好,尤其是返回很大的时候,尽量用xrange吧,除非你是要返回一个列表。

--结束END--

本文标题: python xrange比range性

本文链接: https://www.lsjlt.com/news/183574.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python xrange比range性
    range    函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。range示例: >>> range(5) [0, 1, 2, ...
    99+
    2023-01-31
    python xrange range
  • Python xrange与range的
    转载自:现代魔法学院原文地址:http://www.nowamagic.net/academy/detail/1302446range 前面小节已经说明了,range([start,] stop[, step]),根据start与stop指...
    99+
    2023-01-31
    Python xrange range
  • python中range()与xrange()用法分析
    本文实例讲述了python中range()与xrange()用法。分享给大家供大家参考,具体如下: 据说range比xrange开销要大,原因是range会直接生成一个list对象,而xrange每次调用返...
    99+
    2022-06-04
    python range xrange
  • 详解Python中range()与xrange()的区别
    目录前言返回类型记忆操作使用Speed前言 range() 和 xrange() 是两个函数,可用于在 Python的 for 循环中迭代一定次数。在 Python 3 中,没有 x...
    99+
    2022-11-11
  • 深入理解Python中range和xrange的区别
    编程网已经给大家介绍过range和xrange的区别的基础知识,有兴趣的朋友可以参阅: python中xrange和range的区别 python中range()与xrange()用法分析 本次小编给大家...
    99+
    2022-06-04
    区别 Python range
  • Python经典面试题:说说Python中xrange和range的区别?
    昨晚一小伙后台问xrange和range有啥区别,讲了下他倒领悟的挺快,其实这也是你各面试Python岗位,经常会遇到的Python面试题,长个心眼哈,说不定明年3月你找工作就用上了。废话不多说,开始今天的Python面试题目:问:说说Py...
    99+
    2023-06-02
  • C#、Java和Python性能比较分析
    本篇内容介绍了“C#、Java和Python性能比较分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实验这里使用三种语言进行矩阵乘法。 矩...
    99+
    2023-06-27
  • Node.js与PHP、Python的字符处理性能对比
    测试用例分为用函数和类来进行一个大字符串的字符逐一读取。 测试代码 Node.js 函数 var fs = require("fs"); var content = fs.readFileSync("...
    99+
    2022-06-04
    字符 性能 js
  • Go和Python Web服务器性能对比分析
    本篇内容介绍了“Go和Python Web服务器性能对比分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2022-10-19
  • Python字典和列表性能之间的比较
    Python列表和字典 前面我们了解了 “大O表示法” 以及对不同的算法的评估,下面来讨论下 Python 两种内置数据类型有关的各种操作的大O数量级:列表 list 和字...
    99+
    2022-11-12
  • 对比Python中__getattr__和 __getattribute__获取属性的用法
    相信大家觉得大多数时候我们并不太需要关注getattribute和getattr的一些细节(至少我自己吧:)), 一般情况下消费我们自定义的类的时候,我们对类的结构都了解,不会刻意偏离,造成一些属性访问的错...
    99+
    2022-06-04
    属性 Python
  • 怎么用Python分析北京景点的性价比
    这篇文章主要介绍“怎么用Python分析北京景点的性价比”,在日常操作中,相信很多人在怎么用Python分析北京景点的性价比问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python分析北京景点的性价比...
    99+
    2023-06-15
  • Python中字典和列表性能的对比分析
    本篇文章为大家展示了Python中字典和列表性能的对比分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python列表和字典前面我们了解了 “大O表示法” 以及对不同的算法的评估,下面来讨论下 P...
    99+
    2023-06-15
  • Python判断值是否在list或set中的性能对比分析
    本文实例对比分析了Python判断值是否在list或set中的执行性能。分享给大家供大家参考,具体如下: 判断值是否在set集合中的速度明显要比list快的多, 因为查找set用到了hash,时间在O(1)...
    99+
    2022-06-04
    性能 Python list
  • python字符串拼接的7种方法及性能比较详解
    python3.x拼接字符串一般有以下几种方法: 1. 直接通过(+)操作符拼接 s = 'Hello'+' '+'World'+'!' print(s) 输出结果: Hel...
    99+
    2022-11-12
  • Python开发常用五种循环方式的场景性能比较
    目录1.for 循环2.while 循环3.do-while 循环4.for-else 循环5.while-else 循环Python是一门高级编程语言,其拥有多种循环方式,如for...
    99+
    2023-05-18
    Python常用循环方式对比 Python循环方式 Python循环
  • Python爬取奶茶店数据分析哪家最好喝以及性价比
    目录序篇数据获取数据清洗数据可视化热门城市奶茶店铺数量情况特色奶茶分布情况大众奶茶分布情况总结序篇 天气真的很热啊… 很想有一杯冰冰凉凉的奶茶来解渴~ 但是现在奶茶店这...
    99+
    2022-11-11
  • Python中的列表和元组的性能比较和选择原则是什么?
    Python中的列表和元组的性能比较和选择原则是什么?在Python中,列表和元组是两种常见的数据结构。它们都可以用来存储一组数据,但有一些重要的区别。本文将从性能角度比较列表和元组,并给出选择原则的建议。访问速度:在访问单个元素时,元组的...
    99+
    2023-10-22
    - 列表 (List) - 元组 (Tuple) - 性能比较 (Performance Comparison)
  • Python中的字符串切割和拼接方法的性能比较和最佳实践是什么?
    Python中的字符串切割和拼接方法的性能比较和最佳实践是什么?在Python编程中,字符串是一个重要的数据类型。在处理字符串时,我们经常需要对字符串进行切割和拼接操作。然而,不同的切割和拼接方法可能具有不同的性能表现。为了提高程序的效率,...
    99+
    2023-10-22
    字符串 拼接 切割
  • Python中的json和pickle在数据序列化和反序列化方面的优劣势和性能比较是什么?
    Python中的json和pickle在数据序列化和反序列化方面的优劣势和性能比较序列化是指将数据结构或对象转换为可存储或传输的格式的过程,而反序列化是将已序列化的数据转换回原始对象的过程。Python提供了许多用于序列化和反序列化数据的库...
    99+
    2023-10-22
    Python JSON pickle 关键词:
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作