python中range和xrange的区别

首先,range和xrange都是在循环中使用

在python2中:

这两个输出的结果都是一样的,实际上有很多不同,range会直接生成一个list对象:
而xrange则不会直接生成一个list,而是每次调用返回其中的一个值【xrange返回的是一个生成器】。
所以xrange做循环的性能比range好,尤其是返回很大的时候!
尽量用xrange吧,除非你是要返回一个列表。

range()会返回一个列表      --><tyoe 'list'>

xrange()会返回一个生成器  --><type 'xrange'>

在python3中:

在python3中,xrange已经替换掉了range

*xrange不支持切片

猜你喜欢

转载自blog.csdn.net/wang785994599/article/details/80994512
今日推荐