找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1674|回复: 2

[讨论] Python 列表list的append和修改哪个效率高?

1

主题

1

帖子

1

积分

贫民

积分
1
python_zhao 发表于 2021-11-24 14:45:52 | 显示全部楼层 |阅读模式
两种方式:1、
  1. lst =[]
  2. lst.append(1)
复制代码
2、
  1. lst = [None]
  2. lst[0] = 1
复制代码
列表的长度可能有无限大,请问这两种方式哪种效率会高一些?
回复

使用道具 举报

0

主题

36

帖子

36

积分

贫民

积分
36
Annadie 发表于 2021-11-30 09:33:10 | 显示全部楼层
可以写一个for循环测试一下时间
回复 支持 反对

使用道具 举报

0

主题

3

帖子

3

积分

贫民

积分
3
PYed 发表于 2021-12-1 19:20:00 | 显示全部楼层
  1. from functools import wraps
  2. import time

  3. def runtime(func):
  4.     def wrapper(*args,**kws):
  5.         start = time.time()
  6.         for i in range(100000000):
  7.             func()
  8.         end = time.time()
  9.         print("%s亿次运行时间:%f" % (func.__name__,end-start))
  10.     return wrapper

  11. @runtime
  12. def lst_append():
  13.     lst = []
  14.     lst.append(1)

  15. @runtime
  16. def lst_mod():
  17.     lst = [None]
  18.     lst[0] = 1

  19. lst_append()

  20. lst_mod()
复制代码
lst_append亿次运行时间:13.112105
lst_mod亿次运行时间:11.834461

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表