查看: 2106|回复: 0

python3中append() 和extend()的比较

[复制链接]

665

主题

1234

帖子

6670

积分

xdtech

Rank: 5Rank: 5

积分
6670
发表于 2019-3-13 22:44:33 | 显示全部楼层 |阅读模式
append() 追加的是元素(这里的元素可以是一个列表,字典等等。。把这些都作为 一 个元素 )
L.append(object) -> None -- append object to end
extend() 追加列表(把单个元素转成列表在进行追加)


L.extend(iterable) -> None -- extend list by appending elements from the iterable
data1=[]
data2=[]
start=time.time()
for k in range(1,1000000):
    k1=[1,k]
    data1.append(str(k1))
print("append追加时间{}".format(time.time()-start))


start=time.time()
for m in range(1,1000000):
    m1 = [1, m]
    data2.extend(str(m1))
print("extend追加时间{}".format(time.time()-start))
结果


append追加时间0.7820749282836914
extend追加时间1.1951758861541748


所以加载速度上append要快点


回复

使用道具 举报

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

本版积分规则

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