gpt4 book ai didi

python - 如何知道一个单词是否在python中有重复的字母?

转载 作者:行者123 更新时间:2023-12-05 09:02:04 24 4
gpt4 key购买 nike

我正在用 python 处理单词,我想看看一个字符串是否连续出现 3 次或更多次相同的字母。除了嵌套 for 循环之外,还有更好的方法吗?示例:“helllooooo”

最佳答案

作为另一种选择,循环一次但检查前面接下来的两个字母将起作用,并且循环更小,因为您不必检查最后两个字符并且您可以在找到命中后立即中断:

for i in range(0, len(instring)-2):
if (instring[i] == instring[i+1] == instring[i+2]):
print(f"{instring[i]} occurs three or more times.")
break

可选地,如果您需要知道这些序列出现在字符串中的值或位置,您可以生成一个列表,其中包含开始一个三行序列的字母的索引:

print([[i,c] for i,c in enumerate(instring) if i < len(instring)-2 and (c == instring[i+1] == instring[i+2])])

这将生成一个列表列表,其中包含字母和在单词中找到序列 3 的位置。

关于python - 如何知道一个单词是否在python中有重复的字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72045093/

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