说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
写一个函数。传入一段字符串,返回这个字符串中字母包括大小写在字符串中出现的次数,类型为字典。如,传入 ZOo,返回 {z:1,o:2}
。
先定义一个空字典,然后迭代字符串,累加数量:
def char_count(strings: str):
res = {}
strings = strings.lower()
for i in strings:
res[i] = res.get(i, 0) + 1
return res
# 调用
char_count('ZOo')
# {'z': 1, 'o': 2}
利用内置容器模块构造 Counter 对象实例。它会计算序列中元素的数量,形成一个字典,元素存储为字典键,其计数存储为字典值。
返回时,我们将 Counter 转为字典(以下代码用了解包方法):
from collections import Counter
def char_count(strings: str):
strings = strings.lower()
res = Counter(strings)
return {**res}
# 调用
char_count('ZOo')
# {'z': 1, 'o': 2}
我们就完成了需求。
(完)
更新时间:2022-04-07 00:53:04 标签:python 字符串 字符