• 【python基础】复杂数据类型-字典(遍历)


    一个字典可能只包含几个键值对,也可能包含数百万个键值对,所以Python支持字典遍历。字典可用于以各种方式存储信息,因此有多种遍历字典的方式:可遍历字典的所有键值对、键或值。

    1.遍历所有的键值对

    其语法格式:
    image
    比如遍历一个人的信息,编写程序如下所示:
    image
    这里,我们给键起了一个变量名叫key,给值起了一个变量名叫value,当然叫法是任意的,只不过要遍历键值对,必须要有两个变量,第一个变量转载键,第二个变量装载值。
    与遍历列表不同的是,in关键字后面是字典变量名.items()。这里的字典变量名.items()最终的执行结果是返回一个该字典的键值对列表,接下来for循环依次将每个键值对的键和值存储到指定的两个变量中。

    2.遍历字典中的所有键

    在不需要使用字典中的值时,这里就不需要items函数了,而是需要keys函数,keys函数返回的是包含字典中所有键的列表。其语法格式:
    image
    比如调查了部分学员学习python的时间,编写程序如下所示:
    image
    遍历字典时,会默认遍历所有的键,因此如果将上述代码的for key in people.keys(): 改为for key in people,输出将不变。编写程序如下所示:
    image
    在这种循环中,可使用当前键来访问与之相关联的值,比如我们我们遍历键的同时,用当前键值对信息输出一条语句。编写程序如下所示:
    image

    3.遍历字典中的所有值

    如果我们想要获取字典中包含的值,可使用values函数,它返回一个值列表,而不包含任何键。
    比如我们想着获取学员的学习时间,编写程序如下所示:
    image
    我们通过输出结果发现,有两个3个月的输出,是因为这种做法提取字典中的所有值,而没有考虑是否重复。要想去除重复项,这里就需要集合,集合后面会有所介绍,在这里我们先引用下,集合类似于列表,但每个元素都必须是独一无二的
    其语法格式:set(列表变量)
    编写程序如下所示:
    image
    通过对包含重复数据元素的列表调用set函数,可让Python找出列表中独一无二的元素,并使用这些元素来创建一个集合。通过set函数,我们发现原先两个3个月的输出,变为了1个3个月的输出了。

  • 相关阅读:
    在本地运行Kusto服务器
    第三周晨考自测(3.0)
    Jenkins 配置邮件通知(腾讯企业邮箱)
    JAVA微信小程序景区景点小程序毕业设计 开题报告
    基于Django + Web + MySQL的智慧校园系统
    OpenStack 创建虚拟机错误: Host ‘compute1‘ is not mapped to any cell
    清理n天前的文件和目录
    C陷阱与缺陷 第2章 语法“陷阱” 2.6 “悬挂”else引发的问题
    思维题练习部分
    day3 数1 函数
  • 原文地址:https://www.cnblogs.com/lbprogram/p/17475182.html