python中range、xrange和randrange的区别
2024-08-22 23:13:01
range
函数说明:range([start,] stop[, step])
,根据start
与stop
指定的范围以及step设定的步长,生成一个列表。
xrange
函数说明:和range
的用法完全相同,但是返回的是一个生成器。在python3中已经由range取代xrange
print range(10) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print xrange(10) #xrange(10) print range(2,10) #[2, 3, 4, 5, 6, 7, 8, 9]
print xrange(2,10) #xrange(2, 10) print range(2,10,2) #[2, 4, 6, 8]
print xrange(2,10,2) #xrange(2, 10, 2) print type(range(1,10)) #<type 'list'>
print type(xrange(1,10)) #<type 'xrange'>
print type(list(xrange(1,10))) #<type 'list'>
但是要生成很大的数字序列的时候,用xrange会比range性能优很多,因为不需要一上来就开辟一块很大的内存空间,这两个基本上都是在循环的时候用。再循环中尽量使用 xrange
这样性能可以得到提高,除非你要返回一个列表。
l=range(0,20)
print l[0],l[5]#0 5 for i in range(0,5):print i #0 1 2 3 4
for i in xrange(0,5):print i #0 1 2 3 4
关于randrange,用法和random一样,但返回是一个结果
from random import randrange
a=randrange(10,100,2)
print a #
最新文章
- SQL Server-聚焦EXISTS AND IN性能分析(十六)
- 在VBA中使用Windows API
- IOS NSOperation&;NSOperationQueue
- [Ubuntu] Error: The disk drive for /media/sda2 is not ready yet or not present
- My97DatePicker日期控件用法
- Javaweb监听器(2)
- php类的方法
- bootstrap datepicker时间插件显示位置不对
- 【转】Java 字符串常用操作(String类)
- LeetCode::Remove Duplicates from Sorted List II [具体分析]
- HDOJ 1308.Is It A Tree?
- WPS Office 二次开发简易教程。
- 【转】QQ传输文件原理参考(来自互联网)
- poj_3468: A Simple Problem with Integers (树状数组区间更新)
- 解决phpmyadmin 遇见的问题
- Python3学习笔记31-xlrd模块
- 机器学习工作流程第一步:如何用Python做数据准备?
- LuoguP3948 数据结构
- git--(3)分支 合并
- 设计模式(20)--State(状态模式)--行为型
热门文章
- 全国各地dns服务器列表
- mysql-5.7.10普通安装
- POJ2456 Aggressive cows 2017-05-11 17:54 38人阅读 评论(0) 收藏
- oracle 游标实现多重循环
- ibatIs中的isNotNull、isEqual、isEmpty
- 【WinRT】让控件飞,WinRT 中实现 web 中的 dragable 效果
- Windows.Web.Http.HttpClient.GetStringAsync 总是返回相同的结果
- 设计模式之状态模式(State Pattern)
- AbpZero兼容sql2008
- c#获取word文件页数、字数