计算一个字符串中每个字符出现的次数
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)