Python 中是否有类似 Java 的 StringBuffer
的内容?由于字符串在 Python 中也是不可变的,因此在循环中编辑它们效率低下。
原文由 user2902773 发布,翻译遵循 CC BY-SA 4.0 许可协议
Python 中是否有类似 Java 的 StringBuffer
的内容?由于字符串在 Python 中也是不可变的,因此在循环中编辑它们效率低下。
原文由 user2902773 发布,翻译遵循 CC BY-SA 4.0 许可协议
8 回答6.4k 阅读
4 回答4.5k 阅读✓ 已解决
1 回答3.3k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
蟒蛇3
从 文档:
实验比较几个选项的运行时间:
结果
蟒蛇2
Efficient String Concatenation in Python 是一篇相当陈旧的文章,它的主要说法是朴素的串联比连接慢得多,这不再有效,因为此部分已在 CPython 中进行了优化。从 文档:
我稍微调整了他们的代码并在我的机器上得到了以下结果:
结果:
结论:
join
仍然胜过 concat,但略胜一筹