迭代单个项目列表比迭代长字符串快?#Python

2024-06-28 14:41:20 发布

您现在位置:Python中文网/ 问答频道 /正文

在使用Cherrypy时,我遇到了以下评论行。“字符串被包装在一个列表中,因为迭代单个项目列表要比迭代长字符串中的每个字符快得多。” 位于 https://github.com/cherrypy/cherrypy/blob/master/cherrypy/lib/encoding.py#L223 我已经在网上做了一些研究,但我仍然不完全明白为什么要包装这个文件响应。主体作为[响应。主体]. ? 有人能告诉我这个设计背后的细节吗?你知道吗


Tags: 项目字符串httpsgithubmastercom列表lib
1条回答
网友
1楼 · 发布于 2024-06-28 14:41:20

我认为,只有当您认识到在使用该注释的代码之前,self.body可以是单个字符串,也可以是包含许多字符串的iterable序列时,该代码才有意义。其他代码将使用它作为后者(对它进行迭代并对项执行字符串操作)。你知道吗

虽然从技术上讲可以让后面的代码在单个字符串的字符上循环,但逐个字符处理数据可能效率低下。因此,注释下面的代码围绕单个字符串包装了一个列表,让它一次得到处理。你知道吗

相关问题 更多 >