python基础—字典

作者: 51reboot | 来源:发表于2018-06-05 10:01 被阅读7次

    节目清单

    字典是python中最重要的数据类型,字典由“键-值”对组成的集合,字典中的“值”通过“键”来引用。这里将介绍字典的定义、访问、排序等功能。

    字典的创建

    字典的键值对之间由“逗号”隔开,并且被包含在一对花括号中,与Java中的类作用相似。字典的创建非常简单:

    创建空字典,只需一对花括号就可以了

    字典的key,可以是字符型,也可以是数字,例如

    字典的访问

    字典的访问与元组、列表的有所不同,元组和列表是通过数字索引来获取对应的值,而字典是通过key值获取相对应的value值。例如:

    字典的添加、删除和修改非常简单,添加或修改只需要编写一条赋值语句,例如:

    如果索引x不在字典dict的key列表中,字典dict将自动添加一条新的映射;如果索引存在字典dict的key列表中,字典dict将直接修改索引x对应的value值

    字典的移除

    字典与列表不同,字典没有remove()操作。字典元素的删除可以调用实现,属于内建函数,直接调用即可。列表可以调用弹出列表中一个函数,字典也有pop(),该方法的声明与列表的pop()有些不同。

    必须指点参数才能删除对应的值。如果需要清除字典的所有内容,可以掉用字典的。

    字典的遍历

    字典除了可以采用之外,还可以采用实现字典的遍历操作,items()返回一个有若干元组组成的列表。例如:

    输出结果为:

    可见,把字典中每一对key和value组成一个元组,并把这些元组存放在列表中返回。

    1. for遍历

    2. items()遍历

    常用方法

    例子:

    输出结果:

    字典的排序、复制

    在列表的排序可以使用实现,字典的排序同样可以使用该函数

    输出结果变为列表:

    实现了字典的浅拷贝操作,当然有浅拷贝就有深拷贝。

    举个栗子来说明一下,深浅拷贝的区别:

    例如,字典B浅拷贝字典A的数据,如果字典B得数据发生添加、删除或者修改操作,字典A的数据也将发生变化;相反,如果字典B深拷贝字典A的数据,字典B的数据即使发生变化,也不会影响到字典A

    深浅拷贝可以使用到python中的任何对象,不只是限于字典。在python中可以使用copy()模块来实现对象的深拷贝和浅拷贝,用于深拷贝,用于实现浅拷贝操作。

    总结

    至此,「python基础—字典」已经分享完了,整个python中常见的数据结构类型也就完结了,希望大家都已经掌握了。希望大家看过之后,都能自己动手实践。毕竟只有自己动手才能发现自己的问题所在。

    转载
    感谢作者:Coder日常

    公告通知

    Python实战班、自动化运维班、区块链正在招生中

    各位小伙伴们,欢迎试听和咨询:


    相关文章

      网友评论

        本文标题:python基础—字典

        本文链接:https://www.haomeiwen.com/subject/wnqpsftx.html