zoukankan      html  css  js  c++  java
  • python四种列表的插入方法及其效率

    此篇博客是此时列表中各种方法添加数据时的效率问题,如有错误之处,望大家指出!


    coding:utf-8

    from timeit import timeit

    def count_append():
    lists = []
    for x in range(0, 100000):
    lists.append(x)

    cost_time = timeit(stmt=count_append, number=1)
    print("append花费的时间是", cost_time)

    def count_extend():
    lists = []
    for x in range(0, 100000):
    list1 = [x]
    lists.extend(list1)

    cost_time = timeit(stmt=count_extend, number=1)
    print("extend花费的时间为", cost_time)

    def count_insert():
    lists = []
    for x in range(0, 100000):
    lists.insert(x, x)

    cost_time = timeit(stmt=count_insert, number=1)
    print("insert花费的时间为", cost_time)

    def count_plus():
    lists = []
    for x in range(0, 100000):
    list1 = [x]
    lists = lists+list1

    cost_time = timeit(stmt=count_plus, number=1)
    print("plus花费的时间为", cost_time)

    append花费的时间是 0.008006025272567989

    extend花费的时间为 0.010472806737249051

    insert花费的时间为 0.012643240513279762

    plus花费的时间为 13.00245008582025

    由此可得append是耗时最短的

  • 相关阅读:
    读《见识》 | 当别人扇了你一巴掌
    Java集合类
    Java数据结构简述
    Java加密算法
    Java JDK与JRE
    Java String、StringBuilder、StringBuffer[笔记]
    Java同步(Synchronization)
    Java断言(Assertion)
    Java strictfp
    Java Native Interface(JNI)
  • 原文地址:https://www.cnblogs.com/dxxpython/p/10995399.html
Copyright © 2011-2022 走看看