时间:2021-05-22
Python字典是另一种可变容器模型(无序),且可存储任意类型对象,如字符串、数字、元组等其他容器模型。本文章主要介绍Python中字典(Dict)的详解操作方法,包含创建、访问、删除、其它操作等,需要的朋友可以参考下。
字典由键和对应值成对组成。字典也被称作关联数组或哈希表。基本语法如下:
1.创建字典
>>> dict = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}技巧:字典中包含列表:dict={'yangrong':['23','IT'],"xiaohei":['22','dota']}字典中包含字典:dict={'yangrong':{"age":"23","job":"IT"},"xiaohei":{"'age':'22','job':'dota'"}}注意:每个键与值用冒号隔开(:),每对用逗号,每对用逗号分割,整体放在花括号中({})。键必须独一无二,但值则不必。2.访问字典里的值
>>> dict = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}>>> print(dict['ob1'])computer如果用字典里没有的键访问数据,会输出错误如下:>>> print(dict['ob4'])Traceback (most recent call last): File "<pyshell#110>", line 1, in <module> print(dict['ob4'])访问所有值>>> dict1 = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}>>> for key in dict1: print(key,dict1[key]) ob3 printerob2 mouseob1 computer3.修改字典
>>> dict = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}>>> dict['ob1']='book'>>> print(dict){'ob3': 'printer', 'ob2': 'mouse', 'ob1': 'book'}4.删除字典
能删单一的元素>>> dict = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}>>> del dict['ob1']>>> print(dict){'ob3': 'printer', 'ob2': 'mouse'}删除字典中所有元素 >>> dict1={'ob1':'computer','ob2':'mouse','ob1':'printer'}>>> dict1.clear()>>> print(dict1){}删除整个字典,删除后访问字典会抛出异常。>>> dict1 = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}>>> del dict1>>> print(dict1)Traceback (most recent call last): File "<pyshell#121>", line 1, in <module> print(dict1)NameError: name 'dict1' is not defined5.更新字典
update()方法可以用来将一个字典的内容添加到另外一个字典中:>>> dict1 = {'ob1':'computer', 'ob2':'mouse'}>>> dict2={'ob3':'printer'}>>> dict1.update(dict2)>>> print(dict1){'ob3': 'printer', 'ob2': 'mouse', 'ob1': 'computer'}6.映射类型相关的函数
>>> dict(x=1, y=2) {'y': 2, 'x': 1} >>> dict8 = dict(x=1, y=2) >>> dict8 {'y': 2, 'x': 1} >>> dict9 = dict(**dict8) >>> dict9 {'y': 2, 'x': 1} dict9 = dict8.copy()7.字典键的特性
字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。两个重要的点需要记住:1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住 >>> dict1={'ob1':'computer','ob2':'mouse','ob1':'printer'}>>> print(dict1){'ob2': 'mouse', 'ob1': 'printer'} 2)键必须不可变,所以可以用数,字符串或元组充当,用列表就不行>>> dict1 = {['ob1']:'computer', 'ob2':'mouse', 'ob3':'printer'}Traceback (most recent call last): File "<pyshell#125>", line 1, in <module> dict1 = {['ob1']:'computer', 'ob2':'mouse', 'ob3':'printer'}TypeError: unhashable type: 'list'8.字典内置函数&方法
Python字典包含了以下内置函数:1、cmp(dict1, dict2):比较两个字典元素。(python3后不可用)2、len(dict):计算字典元素个数,即键的总数。3、str(dict):输出字典可打印的字符串。4、type(variable):返回输入的变量类型,如果变量是字典就返回字典类型。Python字典包含了以下内置方法:1、radiansdict.clear():删除字典内所有元素2、radiansdict.copy():返回一个字典的浅复制3、radiansdict.fromkeys():创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值4、radiansdict.get(key, default=None):返回指定键的值,如果值不在字典中返回default值5、radiansdict.has_key(key):如果键在字典dict里返回true,否则返回false6、radiansdict.items():以列表返回可遍历的(键, 值) 元组数组7、radiansdict.keys():以列表返回一个字典所有的键8、radiansdict.setdefault(key, default=None):和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default9、radiansdict.update(dict2):把字典dict2的键/值对更新到dict里10、radiansdict.values():以列表返回字典中的所有值以上这篇python字典的常用操作方法小结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例总结了python中字典dict常用操作方法。分享给大家供大家参考。具体如下:下面的python代码展示python中字典的常用操作,字典在python
本文实例讲述了Python字典及字典基本操作方法。分享给大家供大家参考,具体如下:字典是一种通过名字或者关键字引用的得数据结构,其键可以是数字、字符串、元组,这
本篇介绍Python字典的常见操作。修改字典元素,如图。添加字典元素,如图。删除字典元素del方法,如图。删除字典元素clear方法,如图。len(),keys
本文实例讲述了Python使用lambda表达式对字典排序操作。分享给大家供大家参考,具体如下:lambda表达式也常用于字典排序,既然写到字典排序,那就把按键
Python中的字典是Python中一个键值映射的数据结构,下面介绍一下如何优雅的操作字典.1.1创建字典Python有两种方法可以创建字典,第一种是使用花括号