gpt4 book ai didi

python - string.join 使用元组或列表更快吗?

转载 作者:行者123 更新时间:2023-11-28 21:59:43 25 4
gpt4 key购买 nike

如果我可以选择

''.join( ['a', 'b'] )

''.join( ('a', 'b') )

我应该使用哪一个(哪个更快)?重要吗?

最佳答案

它们几乎是等价的,您始终可以使用 timeit 模块为您的代码计时:

In [145]: small_lis,small_tup = ['a','b']*10, ('a','b')*10

In [146]: avg_lis,avg_tup = ['a','b']*1000, ('a','b')*1000

In [147]: huge_lis,huge_tup = ['a','b']*10**6, ('a','b')*10**6

item个数为20时的计时结果:

>>> %timeit ''.join(small_lis)
1000000 loops, best of 3: 987 ns per loop

>>> %timeit ''.join(small_tup)
1000000 loops, best of 3: 1 us per loop

平均大小(2000 件):

>>> %timeit ''.join(avg_lis)
10000 loops, best of 3: 71.5 us per loop

>>> %timeit ''.join(avg_tup)
10000 loops, best of 3: 72.8 us per loop

巨大的尺寸(2* 10**6 件):

>>> %timeit ''.join(huge_lis)
1 loops, best of 3: 79.9 ms per loop

>>> %timeit ''.join(huge_tup)
1 loops, best of 3: 77.5 ms per loop

关于python - string.join 使用元组或列表更快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16243983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com