首页 > 其他 > 详细

range()和xrange()的区别

时间:2018-04-13 16:50:10      阅读:177      评论:0      收藏:0      [点我收藏+]

今天写一下关于xrange()和range()的区别。

首先我们看一段代码:

class Ce_shi():

  def __init__(self,start,end):

    self.start = start

    self.end = end

  def __len__(self):

    return self.end - self.start

  def __getitem__(self,index):

    if index < 0 and index > -(self.end):

      return self.end + index

    elif index >= self.end or index < -(self.end):

      return IndexError

    elif index > 0:

      return self.start + index

这个类实现输出start--end之间的整数,也可以通过输入负索引来获取数字。

通过上面的例子就可以很好的理解range()和xrange()之间的区别了。

range()是一个序列,元素需要空间存储。

xrange()也是序列,但是它的元素不需要空间进行存储,它的实现与上面的Ce_shi类的实现方法类似。

如果进行只读,xrange()要比range()要好,如果需要对列表元素进行操作(增、删),range()更为适合。

 

 

本文参考:https://www.cnblogs.com/shixisheng/p/7089930.html

谢谢大家的阅读。

 

range()和xrange()的区别

原文:https://www.cnblogs.com/sniper-huohuohuo/p/8821211.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!