gpt4 book ai didi

python - 计算后续字母

转载 作者:太空宇宙 更新时间:2023-11-04 08:35:24 25 4
gpt4 key购买 nike

所以我正在尝试使用 python 实现计算句子中下一个字母的代码。例如,

"""So I am trying to implement code that will count the next letter in a sentence, using 
python"""

最常见的字母一个接一个

  1. 对于's'

    • 'o':1
    • 'e':1
  2. 对于'o'

    • ' ' :1
    • 'd':1
    • '你':1
    • 'n':1

我想你明白了

我已经写好了计算字母数的代码

def count_letters(word, char):
count = 0
for c in word:
if char == c:
count += 1
return count

如您所见,这只计算字母,而不计算下一个字母。有人可以帮助我解决这个问题吗?

最佳答案

from collections import Counter, defaultdict

counts = defaultdict(Counter)

s = """So I am trying to implement code that will count the next letter in a sentence, using
python""".lower()

for c1, c2 in zip(s, s[1:]):
counts[c1][c2] += 1

(除了更简单之外,这应该比 pault 的答案快得多,因为它不会为每个字母遍历字符串)

未在代码中命名的谷歌概念:

  • for c1, c2 in ...(即有两个变量的事实):元组拆包
  • s[1:]:切片。基本上这是第一个字符后字符串的副本。

关于python - 计算后续字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49580179/

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