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 不同时间格式转化
    python-walk遍历目录及查找目录小例子
    python_os模块
    python_time模块
    exec和eval内置函数
    python-filter函数
    python-map函数
    python_内置函数
  • 原文地址:https://www.cnblogs.com/dxxpython/p/10995399.html
Copyright © 2011-2022 走看看