为了账号安全,请及时绑定邮箱和手机立即绑定

你应该总是喜欢xrange()而不是range()吗?

你应该总是喜欢xrange()而不是range()吗?

守着一只汪 2019-07-09 18:01:53
你应该总是喜欢xrange()而不是range()吗?为什么或者为什么不?
查看完整描述

3 回答

?
慕娘9325324

TA贡献1783条经验 获得超4个赞

不,它们都有它们的用途:

使用xrange()当迭代时,因为它节省内存。说:

for x in xrange(1, one_zillion):

而不是:

for x in range(1, one_zillion):

另一方面,使用range()如果你真的想要一个数字列表。

multiples_of_seven = range(7,100,7)print "Multiples of seven < 100: ", multiples_of_seven


查看完整回答
反对 回复 2019-07-09
?
HUH函数

TA贡献1836条经验 获得超4个赞

你应该喜欢range()过关xrange()只有当你需要一个真正的清单时。例如,当您希望修改range()或者当你想切它的时候。对于迭代,甚至只是普通索引,xrange()会很好地工作(而且通常效率要高得多)。有一点range()xrange()对于非常小的列表,但取决于您的硬件和其他各种细节,盈亏可能是长度1或2的结果,而不是需要担心的事情。喜欢xrange().


查看完整回答
反对 回复 2019-07-09
  • 3 回答
  • 0 关注
  • 369 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信