Python字典无序的键值对集合字典允许管理和存储键值对集合字典是可改变的。字典不会保持增加键值对时的顺序,这个顺序毫无意义。字典长啥样?person{name:xiaowoniu,age:10}字典不维持插入顺序 列表会维持对象插入时的顺序,字典不会这么做。字典的取值 字典用中括号取值person{name:xiaowoniu,age:10}person〔name〕xiaowoniu字典查找速度很快 字典使用了高度优化的散列算法,解释器能够快速的访问一个键关联的值。字典的赋值person{name:xiaowoniu,age:10}person〔age〕30person{name:xiaowoniu,age:30}字典迭代 for循环迭代字典的键值对时,当前数据的键会付给kperson{name:xiaowoniu,age:10,home:jilin}forkinperson:print(kis,k,valuesis,person〔k〕)kisagevaluesis10kishomevaluesisjilin用items迭代字典 items是字典提供的内置方法,该方法返回一个键值对列表。person{name:xiaowoniu,age:10,home:jilin}fork,vinperson。items():print(kis,k,valuesis,v)kisnamevaluesisxiaowoniukisagevaluesis10kishomevaluesisjilin如何避免KeyError 首先看一组代码,访问不存在的key时,将报错KeyErrorp{}p〔name〕111p〔age〕Traceback(mostrecentcalllast):Filestdin,line1,inmoduleKeyError:age 避免KeyError可以先判断键是否存在,用in检查成员关系。p{}ifnameinp:print(True)else:print(False)False使用getDefault方法p{}print(p。get(name,zhf))zhf 当然,除了in和getDefault,还可以使用notin和setDefault方法。 欢迎访问个人小站Introduction小蜗牛的site