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

JoeyZhao

使用Cherrypy时,我碰到了此注释行。“字符串被包裹在列表中,因为迭代单个项目列表比迭代长字符串中的每个字符要快得多。” 该地址位于https://github.com/cherrypy/cherrypy/blob/master/cherrypy/lib/encoding.py#L223我已经在线进行了一些研究,但我仍然不完全了解包装响应的原因。正文为[response.body]。谁能告诉我这个设计背后的细节?

布莱克金

我认为,只有在您意识到带有注释的代码之前,该代码才有意义,self.body它可以是单个字符串,也可以是包含许多字符串的可迭代序列。其他代码会将其用作后者(在其上迭代并使用项目进行字符串填充)。

从技术上讲,让以后的代码在单个字符串的字符上循环将是可行的,但逐个字符地处理数据可能效率很低。因此,注释下方的代码在单个字符串周围包装了一个列表,使它可以立即全部处理。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用列表+字符串中的项目迭代命名DataFrame

来自分类Dev

Python:使列表迭代更快

来自分类Dev

Python:从列表的迭代中提取特定项目时出现问题,(“字符串”,)

来自分类Dev

Python字符串迭代

来自分类Dev

如何将字符串(保存迭代字符串的变量)转换为单个列表

来自分类Dev

字符串迭代

来自分类Dev

如何在Python中迭代列表(分割的字符串)-字符串中的x

来自分类Dev

Python中的字符串迭代

来自分类Dev

Python .join()可迭代字符串

来自分类Dev

Python在添加列表项时向列表添加字符串(迭代)

来自分类Dev

迭代字符串替换

来自分类Dev

将字符串与列表匹配以迭代检索

来自分类Dev

Python在迭代过程中返回字符串而不是列表

来自分类Dev

创建流以从Python中的字符串进行迭代

来自分类Dev

Python通过字典替换字符串迭代

来自分类Dev

如何在Python中迭代Unicode字符串?

来自分类Dev

如何使用python迭代df中的字符串

来自分类Dev

Python:避免使用多个嵌套的for循环迭代字符串

来自分类Dev

python-如何迭代字符串/数组

来自分类Dev

Python迭代-在字符串中查找数字乘积的问题

来自分类Dev

Python:for循环迭代累积字符串变量中的值

来自分类Dev

在 Python 中的字符串对之后进行迭代

来自分类Dev

迭代Java中的字符串列表

来自分类Dev

在Python中迭代列表并找到合适的字符串模式的最快(最有效)方法是什么?

来自分类Dev

DartPad允许字符串迭代

来自分类Dev

Dart字符串可迭代接口

来自分类Dev

迭代器用C ++字符串困扰

来自分类Dev

Java“ for”语句基于字符串的迭代

来自分类Dev

遍历字符串数组(迭代图像)

Related 相关文章

热门标签

归档