gpt4 book ai didi

python - 重新计算循环内的字符串长度

转载 作者:行者123 更新时间:2023-11-28 22:42:23 25 4
gpt4 key购买 nike

下面的代码应该将特定字符串中的每个字母加倍(例如,'hello' 到 'hheelllloo'),但该函数会向所有字符串输入返回“列表索引超出范围”错误。问题很明显是由于随着每次后续插入而不断增加的字符串长度与仅在 for 语句开头计算的数组长度的常量值之间的冲突引起的。

def double_char(str):
l = list(str)
for i in range (0,len(l)+1):
l.insert(2*i, l[2*i])
return l

我想弄清楚是否有某种方法可以使用每个 for 语句连续计算列表的长度,以便插入命令能够正常运行,同时仍然保持 i 的初始范围固定。

最佳答案

为什么不能使用简单的 str.join()为了这?示例 -

>>> def double_char(s):
... return ''.join(c+c for c in s)
...
>>> double_char('hello')
'hheelllloo'
>>> double_char('hellobye')
'hheelllloobbyyee'

关于python - 重新计算循环内的字符串长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31799359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com