zoukankan      html  css  js  c++  java
  • Python基础知识之大杂烩

      一、range 和 xrange 的区别

      xrange 与 range 基本上都是在循环的时候用,两者的用法完全相同。所不同的是xrange生成的是一个生成器,而range生成的是一个list对象。

    • xrange生成的是一个生成器;
    • range生成的是一个list对象。

      性能:

        生产场景要生成很大的数字序列的时候,用xrange会比range性能优很多,因为不需要一上来就开辟一块很大的内存空间。

      总结:

        So,xrange做循环的性能比range好,尤其是返回很大的时候。尽量用xrange吧,除非你是要返回一个列表。

      注意:

        上面所说的,只是在py2里,而在py3里,已将 xrange() 重命名为range(),并用 list 包装现有的 range() 调用。

    未完待续......

  • 相关阅读:
    超级迷宫我的计划表
    不敢死队
    Let the Balloon Rise
    Hangover
    汉诺塔系列2
    Tri Tiling(递推)
    Tiling(递推,高精度)
    Color Me Less
    I Think I Need a Houseboat(圆计算)
    Kbased Numbers(递推)
  • 原文地址:https://www.cnblogs.com/Michael--chen/p/7252182.html
Copyright © 2011-2022 走看看