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

Python xrange与range的

Pythonxrangerange 2023-01-31 01:01:29 225人浏览 八月长安

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

摘要

转载自:现代魔法学院原文地址:Http://www.nowamagic.net/academy/detail/1302446range 前面小节已经说明了,range([start,] stop[, step]),根据start与stop指

转载自:现代魔法学院

原文地址:Http://www.nowamagic.net/academy/detail/1302446

range 前面小节已经说明了,range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。

比如:

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



        xrange 用法与 range 完全相同,所不同的是生成的不是一个list对象,而是一个生成器。

>>> 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性能优很多,因为不需要一上来就开辟一块很大的内存空间。

xrange 和 range 这两个基本上都是在循环的时候用。

>>> 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性能优很多,因为不需要一上来就开辟一块很大的内存空间。

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/184541.html(转载时请注明来源链接)

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

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

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

下载Word文档
猜你喜欢
  • Python xrange与range的
    转载自:现代魔法学院原文地址:http://www.nowamagic.net/academy/detail/1302446range 前面小节已经说明了,range([start,] stop[, step]),根据start与stop指...
    99+
    2023-01-31
    Python xrange range
  • 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中range()与xrange()的区别
    目录前言返回类型记忆操作使用Speed前言 range() 和 xrange() 是两个函数,可用于在 Python的 for 循环中迭代一定次数。在 Python 3 中,没有 x...
    99+
    2024-04-02
  • Python xrange 与 rang
    range可以返回一个可以用于所有目的的普通列表对象,而xrange将返回一个特殊目的的对象,尤其适用于迭代操作,但是xrange并不返回一个迭代器,如果需要这样一个迭代器,可以调用iter(xrange(x))。xrange返回的特殊目的...
    99+
    2023-01-31
    Python xrange rang
  • Python经典面试题:说说Python中xrange和range的区别?
    昨晚一小伙后台问xrange和range有啥区别,讲了下他倒领悟的挺快,其实这也是你各面试Python岗位,经常会遇到的Python面试题,长个心眼哈,说不定明年3月你找工作就用上了。废话不多说,开始今天的Python面试题目:问:说说Py...
    99+
    2023-06-02
  • python中的range函数|python中的range函数|range()函数详解|Python中range(len())的用法
    本期目录 一、range()传递不同的参数1、传递一个参数时2、传递两个参数时3、传递三个参数时 二、使用 range() 构建 for 循环三、遍历列表时使用 range(len()) ...
    99+
    2023-09-29
    python 数据分析 numpy
  • Python中range()与np.arange()的具体使用
    目录np.arange()range()range()和np.arange()区别np.arange() np.arange()函数返回一个有终点和起点的固定步长的排列,如[1,2,...
    99+
    2024-04-02
  • Golang range slice 与range array 之间的区别
    目录为什么?理解case rangeSlicecase rangeArray测试代码结构图: 为什么? var data [][]int for _, rangeSlice :=...
    99+
    2024-04-02
  • Python中range()与np.arange()怎么使用
    这篇文章主要讲解了“Python中range()与np.arange()怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中range()与np.arange()怎么使用”吧...
    99+
    2023-07-02
  • range()——python2与pyt
    当你在不同python版本下使用 range() 时, 需要注意了我们先在原始IDE下分别码出来:python 2.>>> range(2, 19) [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,...
    99+
    2023-01-31
    range pyt
  • Python clip与range函数怎么使用
    本文小编为大家详细介绍“Python clip与range函数怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python clip与range函数怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一...
    99+
    2023-07-02
  • Python 中的range(),ara
    Python 中的range,以及numpy包中的arange函数 range()函数 函数说明: range(start, stop[, step]) -> range object,根据start与stop指定的范围以及st...
    99+
    2023-01-31
    Python range ara
  • python语法range()序列类型range
    序列类型(包括列表等)可以使用运算符in和not in检查range对象表示的整数序列中是否存在指定的整数,3 in range(5)检查是否包含3,返回 True可以调用内置函数r...
    99+
    2024-04-02
  • python中xrange()函数有什么用
    这篇文章将为大家详细讲解有关python中xrange()函数有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。xrange()函数xrange():与range()类似,但不创建列表,而是返回一个x...
    99+
    2023-06-17
  • Python range() 函数
    range()是python的内置函数,用的地方挺多的,目前我经常会在for循环中作为循环的次数来使用,其实range()的用法不仅仅如此,本文给大家介绍下。 如果你确实需要遍历一个数字序列,内置函数 range() 会派上用场。它生成算...
    99+
    2023-01-31
    函数 Python range
  • python随笔:range
    range()是一个用来创建算数级数序列的通用函数。python3里,有自己的类型,range型。暂时的理解,实际是一个(32位电脑/python (-2**31,+2**31)),(64位电脑/python (-2**63,+2**63)...
    99+
    2023-01-31
    随笔 python range
  • Python clip与range函数保姆级使用教程
    目录一、range函数的定义二、range函数实例省略起始值start和步长step设置初始值终值和步长三、random.randint函数的定义四、random.randint函数...
    99+
    2024-04-02
  • python中range()函数的用法
    python中range()函数可创建一个整数列表,一般用在for循环中. range()函数语法: range(start,stop[,step])     参数说明: star: 计数从star开始.默认是从0开始. stop...
    99+
    2023-01-30
    函数 python range
  • python里的range()怎么使用
    range()函数用于生成一个指定范围内的数字序列。它可以接受1个、2个或3个参数。 当只有一个参数时,表示生成从0开始到该参数(...
    99+
    2024-04-02
  • Python的range函数如何使用
    1、range()函数是什么?range()函数是python的内置函数,它能返回一系列连续添加的整数,能够生成一个列表对象。大多数时常出如今for循环中,在for循环中可做为索引使用。小题练手:for..range练习1:利用for循环和...
    99+
    2023-05-16
    Python range
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作