资源描述:
《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 "