gpt4 book ai didi

python - Python 的字符串连接与 str.join 相比有多慢?

转载 作者:IT老高 更新时间:2023-10-28 20:29:42 25 4
gpt4 key购买 nike

由于我对 this thread 的回答中的评论,我想知道+=操作符和''.join()

之间的速度差异是多少

那么两者的速度比较呢?

最佳答案

发件人:Efficient String Concatenation

方法一:

def method1():
out_str = ''
for num in xrange(loop_count):
out_str += 'num'
return out_str

方法四:

def method4():
str_list = []
for num in xrange(loop_count):
str_list.append('num')
return ''.join(str_list)

现在我意识到它们并不具有严格的代表性,第 4 种方法在迭代和加入每个项目之前附加到一个列表,但这是一个公平的指示。

字符串连接比连接快得多。

为什么?字符串是不可变的,不能原地更改。要改变一个,需要创建一个新的表示(两者的串联)。

alt text

关于python - Python 的字符串连接与 str.join 相比有多慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3055477/

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