当前位置: 首页 > 面试题库 >

Python的字符串连接与str.join有多慢?

宣弘新
2023-03-14
问题内容

我想知道+=操作员和操作员之间的速度差是多少。''.join()

那么两者的速度比较是多少?


问题答案:

来自:有效的字符串连接

方法1:

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

方法4:

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

现在,我意识到它们并不是严格的代表,第4种方法会在遍历和加入每个项目之前追加到列表中,但这是一个合理的指示。

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

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



 类似资料:
  • 我有一些字符串要连接,结果字符串会很长。我还有一些要连接的变量。 如何组合字符串和变量,使结果成为多行字符串? 以下代码抛出错误。 这个我也试过 请建议一种方法。

  • 问题内容: 网上有很多关于python性能的文章,这是您首先读到的:不应使用’+’连接字符串:避免使用s1 + s2 + s3,而应使用str.join 我尝试了以下操作:将两个字符串连接为目录路径的一部分:三种方法: 我不应该做的“ +” 连接 os.path.join 这是我的代码: 这里的结果(python 2.5 WinXP) 难道不是正好相反吗? 问题答案: 的确,您不应使用“ +”。您

  • 问题内容: 我在玩python,我意识到我们不需要使用’+’运算符来连接字符串,除非它与值一起使用。 例如: 现在我有两个问题: 为什么语句3无效,而语句1无效? 陈述1和2之间是否存在技术上的差异,例如计算速度等? 问题答案: 从文档: 允许使用可能使用不同的引用约定的多个相邻字符串文字(由空格分隔),其含义与它们的串联相同。因此,“ hello”“世界”等同于“ helloworld”。 语句

  • 在Powershell中,如何将5个字符串合并为一个字符串。

  • 3.7. 连接 list 与分割字符串 3.7.1. 字符串方法的历史注解 您有了一个形如 key=value 的 key-value 对 list, 并且想将它们合成为单个字符串。为了将任意包含字符串的 list 连接成单个字符串, 可以使用字符串对象的 join 方法。 下面是一个在 buildConnectionString 函数中连接 list 的例子: return ";".j

  • 本文向大家介绍python字符串连接方法分析,包括了python字符串连接方法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了python字符串连接方法。分享给大家供大家参考,具体如下: python字符串连接有几种方法,把大家可能用到的列出来,第一个方法效率是最低的,另外给大家介绍后面的 2种效率高的方法,希望对大家有帮助。 先介绍下效率比较低的,有些新手朋友就会犯这个错误: 说下为