Python3语法小记字典dictionary.docx

Python3语法小记字典dictionary.docx

ID:62158270

大小:20.18 KB

页数:6页

时间:2021-04-19

Python3语法小记字典dictionary.docx_第1页
Python3语法小记字典dictionary.docx_第2页
Python3语法小记字典dictionary.docx_第3页
Python3语法小记字典dictionary.docx_第4页
Python3语法小记字典dictionary.docx_第5页
资源描述:

《Python3语法小记字典dictionary.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Python3语法小记字典dictionary字典是Python里面一种无序存储结构,存储的是键值对key-value。关键字应该为不可变类型,如字符串、整数、包含不可变对象的元组。字典的创建很简单,用d={key1:value2,key2:value2}的形式就可以创建一个新的字典,当然也可以通过dict接受一个含有键,值的序列对或者关键字参数来创建字典。键可以是多种类型,但键是唯一的不重复的,值可以不唯一[python] viewplain copy print?1.>>> d = {'a':1, 'b':2}  2.>>> d  3.{'

2、b': 2, 'a': 1}  4.>>> L = [('Jonh',18), ('Nancy',19)]  5.>>> d = dict(L)  #通过包含键值的列表创建  6.>>> d  7.{'Jonh': 18, 'Nancy': 19}   8.>>> T = tuple(L)  9.>>> T  10.(('Jonh', 18), ('Nancy', 19))  11.>>> d = dict(T) #通过包含键值的元组创建  12.>>> d  13.{'Jonh': 18, 'Nancy': 19}  14.>>> d = d

3、ict(x = 1, y = 3)  #通过关键字参数创建  15.>>> d  16.{'x': 1, 'y': 3}  17.>>> d[3] = 'z'  18.>>> d  19.{3: 'z', 'x': 1, 'y': 3}  还有一个创建字典的方法就是fromkeys(S[,v])python里的解释是NewdictwithkeyfromSandvalueequaltov,即将S里的元素作为键,v作为所有键的值,v的默认值为None。可以通过已存在的字典d调用d.fromkeys(S[,v])也可以通过类型调用dict.fromk

4、eys(S[,v])[python] viewplain copy print?1.>>> d  2.{3: 'z', 'y': 3}  3.>>> L1 = [1,2,3]  4.>>> d.fromkeys(L1)  5.{1: None, 2: None, 3: None}  1.>>> {}.fromkeys(L1,'nothing')  2.{1: 'nothing', 2: 'nothing', 3: 'nothing'}  3.>>> dict.fromkeys(L1,'over')  4.{1: 'over', 2: 'over

5、', 3: 'over'}  字典是无序的,所以不能通过索引来获取值,要通过键来找到关联值。对于不存在的键,会出现错误KeyError[python] viewplain copy print?1.>>> d  2.{3: 'z', 'x': 1, 'y': 3}  3.>>> d[3]  4.'z'  5.>>> d['x']  6.1  7.>>> d[0]  8.Traceback (most recent call last):  9.  File "", line 1, in   10.    

6、d[0]  11.KeyError: 0  字典操作和方法:len(d) 返回字典d里面的键值对数目xind 查询字典d中是否有键x[python] viewplain copy print?1.>>> d = {'x':1,'y':3}  2.>>> len(d)  3.2  4.>>> 'x' in d  5.True  6.>>> 'z' not in d  7.True  d[x]=y 若键x存在,则修改x对应的值为y,若键x不存在,则在字典d中增加键值对x:y[python] viewplain copy print?1.>>> d 

7、 1.{'x': 1, 'y': 3}  2.>>> d['x'] = 1.5  3.>>> d  4.{'x': 1.5, 'y': 3}  5.>>> d['z'] = 5  6.>>> d  7.{'z': 5, 'x': 1.5, 'y': 3}  deld[x] 删除字典d中键为x的键值对,若x不存在会出现KeyError[python] viewplain copy print?1.>>> d = {'z': 5, 'x': 1.5, 'y': 3}  2.>>> del d['x']  3.>>> d  4.{'z': 5, 'y

8、': 3}  5.>>> del d['x']  6.Traceback (most recent call last):  7.  File "

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。