Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将列表转换为字符串的两种不同方法的CPU使用率_Python_Python 3.x_Computer Science_Cpu Usage - Fatal编程技术网

Python 将列表转换为字符串的两种不同方法的CPU使用率

Python 将列表转换为字符串的两种不同方法的CPU使用率,python,python-3.x,computer-science,cpu-usage,Python,Python 3.x,Computer Science,Cpu Usage,我有一个大约250个长字符串的列表(平均每个大约80个字符)。我正在将整个列表转换为一个字符串,这需要花费很长时间。1) 我不知道为什么要花这么长时间,2)为什么以下两种方法在CPU利用率方面会有这么大的差异(第一种方法使用约50%(我认为是一个内核),第二种方法使用约100%) 第一种方法: text=”“.join(str(i)表示文本中的i) 第二种方法: text=[text.extend(line)表示文本中的行] 我知道第二个方法返回一个列表,但这没关系,因为它只有一个元素,我可以轻

我有一个大约250个长字符串的列表(平均每个大约80个字符)。我正在将整个列表转换为一个字符串,这需要花费很长时间。1) 我不知道为什么要花这么长时间,2)为什么以下两种方法在CPU利用率方面会有这么大的差异(第一种方法使用约50%(我认为是一个内核),第二种方法使用约100%)

第一种方法:

text=”“.join(str(i)表示文本中的i)

第二种方法:

text=[text.extend(line)表示文本中的行]


我知道第二个方法返回一个列表,但这没关系,因为它只有一个元素,我可以轻松地处理它。

第二个方法不是问题的正确解决方案。它根本不会将列表转换为字符串,而且它是一个无限循环,因为它在不断增长的列表上进行迭代。从字面上讲,它需要永远,至少在内存耗尽之前。
text=[text.extend(line)for line in text]
不是使用列表理解的方式。不要将列表理解用于副作用。不管怎样,你说的“永远”是什么意思?我自己在3年前的Macbook上进行的评测大约需要100微秒的时间才能得到一个符合您规格的列表…@kaya3很好。我想只有第二种方法是永远的…@kaya3是的,woops。我看到了无限循环。第二种方法在我手动中断之前需要20分钟。您必须提供一个,因为这不能用于您描述的输入