您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python总和,为什么不字符串呢?

Python总和,为什么不字符串呢?

Python试图阻止您“添加”字符串。您应该加入他们的行列:

"".join(list_of_strings)

它快得多,并且使用的内存更少。

快速基准:

$ python -m timeit -s 'import operator; strings = ["a"]*10000' 'r = reduce(operator.add, strings)'
100 loops, best of 3: 8.46 msec per loop
$ python -m timeit -s 'import operator; strings = ["a"]*10000' 'r = "".join(strings)'
1000 loops, best of 3: 296 usec per loop

编辑(回答OP的编辑):关于为什么字符串显然是“单一”的,我相信这只是针对常见情况进行优化以及实施最佳实践的问题:您可以使用’‘更快地连接字符串。加入,因此明确禁止使用字符串sum会向新手指出。

顺便说一句,此限制已“永远存在”,即,由于将限制sum添加为内置功能修订版32347

python 2022/1/1 18:49:39 有353人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶