计算一个字符串中每个字符出现的次数

 

import pprint
message = 'It was a bright cold day in April, ' \
          'and the clocks were striking thirteen.'
count = {}
for character in message:
    count.setdefault(character, 0)
    count[character] += 1
pprint.pprint(count)

程序循环迭代message字符串中每个字符,计算每个字符出现的次数

1. 定义一个空字典

2. 从第一个字符开始进行判断,若字符在message中,则在空字典中增加一个键值对,

并给该键(字符)对应的值(次数)一个默认值(0)

3. 给该键(字符)对应的值(次数)+1,存入count字典中

4. 重复循环上述过程,若字符已存在,则对应key+1,不存在则新建并设置对应key为1

5. pprint模块(库)可以将字典显示得更好看

 

==============================

 

 

 

递归(recursion):

递归常被用来描述以自相似方法重复事物的过程,在数学和计算机科学中,指的是在函数定义中使用函数自身的方法。(A调用A)

迭代(iteration):

重复反馈过程的活动,每一次迭代的结果会作为下一次迭代的初始值。(A重复调用B)

 

posted on 2021-08-09 00:22  讲道理好嘛  阅读(64)  评论(0编辑  收藏  举报