gpt4 book ai didi

python - (Python) 字符串首字母打印两次

转载 作者:行者123 更新时间:2023-11-28 20:16:34 25 4
gpt4 key购买 nike

我试图将每个索引为 % 12 = 0 的字母放入一个单独的字符串中。但出于某种原因,它一直打印字符串的第一个字母两次?仅供引用:代码非常基础,我不擅长编码,但正在努力变得更好。谢谢。

string1 = 'nfhcizhfpntxolaqhpgvjehzsw'

final = ' '

for letter in string1:
if (string1.index(letter) % 12 == 0):
final = final + letter
print (letter)

输出如下:nnos

什么时候应该是:没有

最佳答案

index 返回字符串中该字母的第一次 出现。

由于 n 出现在第一个位置(有效)但也出现在另一个位置,第二次调用 返回 0 并且字母重复(它也有一个讨厌的 O(n**2) 复杂度,因为它每次都从头开始搜索,即使它有效)

正确的做法是:

string1[::12]

将字符串切片以从索引 0 开始获取第 12 个字符。还避免了丑陋且性能不佳的字符串连接

关于python - (Python) 字符串首字母打印两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42559824/

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