• 字典方法 setdefault()、pprint;迭代、递归的区别


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

    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)

  • 相关阅读:
    190822——喜欢
    190821——彼岸无岸
    190820——随笔
    BLE——协议层次结构
    190817——肖申克的救赎
    190818——人
    190819——皖北部分村落的变迁史
    【转】vfork 和 fork的区别
    C语言文件操作
    【makefile】symbol <函数> : can't resolve symbol 问题分析
  • 原文地址:https://www.cnblogs.com/p36606jp/p/15113943.html
Copyright © 2020-2023  润新知