向后循环 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/