zoukankan      html  css  js  c++  java
  • 4种生成N个整数列表的方法性能比较

    代码呈现:

    from timeit import Timer
    
    
    def one():
        """循环连接列表"""
        l = []
        for i in range(1000):
            l = l + [i]
    
    
    def two():
        """append添加"""
        l = []
        for i in range(1000):
            l.append(i)
    
    
    def three():
        """列表推导式"""
        l = [i for i in range(1000)]
    
    
    def four():
        """range函数转换"""
        l = list(range(1000))
    
    
    T1 = Timer("one()", "from __main__ import one")
    print("one: %f sec
    " % T1.timeit(number=1000))
    
    T2 = Timer("two()", "from __main__ import two")
    print("two: %f sec
    " % T2.timeit(number=1000))
    
    T3 = Timer("three()", "from __main__ import three")
    print("three: %f sec
    " % T3.timeit(number=1000))
    
    T4 = Timer("four()", "from __main__ import four")
    print("four: %f sec
    " % T4.timeit(number=1000))
    
    

    结果:

    one: 1.095957 sec
    
    two: 0.057843 sec
    
    three: 0.027013 sec
    
    four: 0.011470 sec
    
  • 相关阅读:
    java面向对象day01
    找工作——JVM内存管理
    找工作——多线程
    找工作-——网络IO
    找工作--volatile
    找工作——异常处理
    找工作--设计模式
    Sqoop安装
    NIO
    Hadoop源码编译
  • 原文地址:https://www.cnblogs.com/Noturns/p/13341315.html
Copyright © 2011-2022 走看看