【发布时间】:2021-09-28 15:19:35
【问题描述】:
假设给你一个字符串,你想计算每个字母出现了多少次。有几种方法可以做到:
-
您可以创建 26 个变量,每个字母对应一个。然后您可以遍历字符串,并为每个字符增加相应的计数器,可能使用链式条件。
-
您可以创建一个包含 26 个元素的列表。然后您可以将每个字符转换为一个数字(使用内置函数 ord),将该数字用作列表中的索引,并增加相应的计数器。
对于第二部分,我不明白使用 ord 函数与索引到列表有什么关系。因为 ord 返回字符的 unicode 而不是索引。谢谢你帮助我。
【问题讨论】:
-
建议用
ord将字符转成整数,然后用整数作为列表的索引。 -
提示:
ord(current character)-ord('a')将为您提供列表的索引。假设字符串是小写的。 -
哦,我明白了(思考了一个小时后)......非常感谢您的回复,这个提示真的很有帮助。