我正在尝试编写一个函数 count(s, chars)
接受一个字符串 s
和一个字符列表 chars
。该函数应计算 chars
中给定字母的出现次数。它应该返回一个字典,其中键是字符列表中给出的字符 chars
。
例如:
In [1]: s = "Another test string with x and y but no capital h."
In [2]: count(s, ['A', 'a', 'z'])
Out[2]: 'A': 1, 'a': 3, 'z': 0
我做了一些代码可以计算字符串的所有字符并返回它的字典:
return {i: s.count(i) for i in set(s)}
但我不确定您将如何使用特定字符列表并返回字典…
原文由 Nick Charlton 发布,翻译遵循 CC BY-SA 4.0 许可协议
关于什么:
生成:
虽然这是相当低效的。可能更有效的方法是一步进行计数。您可以为此使用
Counter
,然后保留有趣的字符: