python - 向后循环python字符串的最佳方法

标签 python string optimization iterator reverse

向后循环 python 字符串的最佳方法是什么?

对于所有需要 -1 偏移量,以下内容似乎有点尴尬:

string = "trick or treat"
for i in range(len(string)-1, 0-1, -1):
    print string[i]

以下看起来更简洁,但它是否真的生成了一个反向字符串,从而有轻微的性能损失?

string = "trick or treat"
for c in string[::-1]:
    print c

最佳答案

试试 reversed 内置:

for c in reversed(string):
     print c

reversed() 调用将创建一个迭代器,而不是复制整个字符串。

PEP 322详细说明 reversed() 的动机以及它相对于其他方法的优势。

关于python - 向后循环python字符串的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7961499/

相关文章:

python - 当网络x中节点度数为n时合并边

Python、numpy、矩阵

c++ - 如何使用 string::replace 为 char*

performance - 如何优化Chrome开发工具“性能”标签中的栅格(栅格化线程)?

python - 有没有办法使用 python 列出 json 中未知数量的元素?

python - 装饰器的可选 args、kwargs

jquery - 在 jQuery 中从 JSON 值创建字符串

检查输入是否与 C 中的单词匹配

C++ throw() 优化

java - 更新Map值的有效方法