1.字典的定义:
字典是一系列键-值对。每个键都与一个值相关联,可以通过使用键来访问与之相关联的值。
字典可以理解为列表的升级版
列表
bicycles = ['trek','cannondale','specialize']
字典
aline_0 = {'color':'green' ,'points':5 }
如果需要修改”trek”,则需要先找到它的下标,而字典是根据键名找,下标没有键名好记。
- 字典和列表一样可以存取多个数据。
- 列表查询元素通过下标,字典查询元素通过:前面那个值,例如上面代码中的’name’,’sex’
- 字典中每个元素由两部分组成前面为id后面为值
2.字典中的常用操作
增
通过直接赋值的方法,增加新键值对
aline_0['name'] = '李明'
删
使用del 语句,可删除指定的键值对,也可将整个字典全部删除,且为永久删除。
del aline_0['name'] #指定删除,将'name':'李明' 键值对删除
del aline_0 #将整个字典全部删除
改
直接对已有键值,对键重新赋值即可
aline_0['color'] = 'red'
遍历
通过使用for循环,完成对字典的遍历
aline_0.keys() 对键名进行遍历
aline_0.values() 对键值进行遍历
aline_0.items() 对键值对进行遍历
aline_0.has_key(‘key’) 如果key在字典中,返回True,如果不存在返回False
sorted( aline_0.keys() ) 将字典中的所以的键按顺序排序,只可对键使用
sorted()语句,不能对值使用
set( aline_0.values() ) 将字典中重复的值剔除,使每一个value值都独一无二