range函数python3_Python3如何使用range函数替代xrange函数
在 Python 2 中 xrange() 创建迭代对象的用法是非常流行的。比如: for 循环或者是列表/集合/字典推导式。这个表现十分像生成器(比如。"惰性求值")。但是这个 xrange-iterable 是无穷的,意味着你可以无限遍历。由于它的惰性求值,如果你不得仅仅不遍历它一次,xrange() 函数 比 range() 更快(比如 for 循环)。尽管如此,对比迭代一次,不建议你重复迭代多次,因为生成器每次都从头开始。
在 Python 3 中,range() 是像 xrange() 那样实现以至于一个专门的 xrange() 函数都不再存在(在 Python 3 中 xrange() 会抛出命名异常)。
解决方法
上面讲的原因比较官方,可能很多人不是理解,通俗点讲就是:
因为 python3 中取消了 range 函数,而把 xrange 函数重命名为 range,所以现在直接用 range 函数即可。
因此,在python3版本中,我们只需要直接用range 函数就可以了!而且从某种意义上来说,xrange() 函数用法与 range() 完全相同。如下:
range
函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个列表。
>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(2,10)
[2, 3, 4, 5, 6, 7, 8, 9]
>>> range(2,10,2)
[2, 4, 6, 8]
>>> type(_)
xrange
函数说明:和range 的用法完全相同,但是返回的是一个生成器。
>>> xrange(10)
xrange(10)
>>> xrange(2,10)
xrange(2, 10)
>>> xrange(2,10,2)
xrange(2, 10, 2)
>>> type(_)
>>> list(xrange(2, 10, 2))
[2, 4, 6, 8]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持WEB开发者。
range函数python3_Python3如何使用range函数替代xrange函数相关推荐
- python中xrange函数_python中xrange和range的区别
range 函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列. range示例: >>> r ...
- python中的arange函数_Python 中的range,以及numpy包中的arange函数
range函数 函数说明: range(start, stop[, step]) -> range object,根据start与stop指定的范围以及step设定的步长,生成一个序列. 参数含 ...
- python中range 函数_Python中的range函数
本篇介绍range函数的特点及如何灵活运用. 工具/原料 Python3.7.5 Windows7环境 方法/步骤 1 查看range函数的帮助信息, range(stop) range(start, ...
- python range函数什么意思_python range函数怎么用,_Python_ 少侠科技
详细内容 python range函数怎么用? python range() 函数可创建一个整数列表,一般用在 for 循环中. 函数语法range(start, stop[, step]) 参数说明 ...
- python中的range函数|python中的range函数|range()函数详解|Python中range(len())的用法
本期目录 一.range()传递不同的参数 1.传递一个参数时 2.传递两个参数时 3.传递三个参数时 二.使用 range() 构建 for 循环 三.遍历列表时使用 range(len()) 的用 ...
- python中range函数和xrange函数有什么异同?
http://ciniao.me/article.php?id=17 简单来说,range生成的是一个列表,而xrange生成的是一个生成器,而生成器在数组很大的时候能够比range更节省空间 转载于 ...
- python3 range函数_为什么python3中的xrange函数不能用
升级到python3的同学应该会注意到以前经常用的xrange没了! 是的,python3的range就是xrange.直接看效果!Python 2.7.13 (v2.7.13:a06454b1afa ...
- Python中range和xrange函数的区别
range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列. 比如: 1 >>> range(5) 2 [0, ...
- Python之pandas:pandas中数据处理常用函数(与空值相关/去重和替代)简介、具体案例、使用方法之详细攻略
Python之pandas:pandas中数据处理常用函数(与空值相关/去重和替代)简介.具体案例.使用方法之详细攻略 目录 pandas中数据处理常用函数(isnull/dropna/fillna/ ...
最新文章
- SQL语句中的AND和OR执行顺序问题
- python7彩虹代码_Python3.7之封装
- 算法 从 数中选出_算法可以选出胜出的nba幻想选秀吗
- 动态规划之力扣股票类问题
- 主成分分析(PCA)和基于核函数的主成分分析(KPCA)入门
- 案例:使用XPath的的爬虫
- 强悍的 Linux —— grep 与 egrep
- MATLAB计算卫星相对位置、速度和加速度
- js中ajax提交表单提交表单提交,JS中ajax请求提交form表单
- 555定时器与频率测量
- 小白刷LeeCode(算法篇)7
- 邮箱发送附件 附件大小有限制
- Jupyter-02-numpy:数组的维度
- 使用python异步框架aiohttp从NASA抓取火星图片
- SourceTree回滚代码
- css是button和输入框保持在同一行
- 绩效管理能力:沟通技巧
- Vue中使用腾讯滑块验证码
- 目标导向和UCD以用户为中心的设计-精读
- 我在B站拍Vlog:B站95后UP主养成记
热门文章
- PMP之项目整合管理
- 音视频开发相关工具整理
- ffmpeg-简单AES加解密记录
- springsession使用redis
- win7 VS2008 不需新建工程 命令行编译lua5.1.5
- 大剑无锋之mysql列转行【面试推荐】
- leetcode 474. Ones and Zeroes | 474. 一和零(双约束背包问题)
- leetcode 300. Longest Increasing Subsequence | 300. 最长递增子序列(动态规划)
- leetcode 101. 对称二叉树 递归解法
- 【牛客网】迷途的牛牛 C++