字典(dictionary) 形如:M={a1:v1,q2:v2}
键值对的集合(map),字典是以大括号”{}“包围的数据集合, 与列表的区别:字典是无序的,在字典中通过键来访问成员 ;字典是可变的,可以包含任何其他类型
操作
1、dic.clear() 清除字典
2、dic.keys() 获取键的列表
3、dic.values() 获取值的列表
4、dic.copy() 复制字典
5、dic.pop(k) 删除键k
6、dic.get(k) 得到键k的值
7、dic.update() 更新成员,若成员不在,相当于添加
8、dic.items() 获得由键和值组成的列表
9、dic.popitem() 随机返回并删除字典中的一对键和值(项)
10、dic.pop()删除指定给定键所对应的值,返回这个值并从字典中把它移除
dic.items()和print区别:
dict.items()返回的是list, print就是直接输出dict这个对象
实例
1、>>> a={'name':'bob','sex':'man'}
>>> a.clear()
>>> print a
结果:{}
2、>>> a={'name':'bob','sex':'man'}
>>> a.keys()
结果:['name', 'sex']
3、>>> a={'name':'bob','sex':'man'}
>>> a.values()
结果:['bob', 'man']
4、>>> a={'name':'bob','sex':'man'}
>>> a.copy()
结果:{'name': 'bob', 'sex': 'man'}
5、>>> a={'name':'bob','sex':'man'}
>>> a.pop('name')
结果:'bob'
>>> print a
结果:{'sex': 'man'}
6、>>> a={'name':'bob','sex':'man'}
>>> a.get('name')
结果:'bob'
7、成员不存在,相当于添加
>>> a={'name':'bob','sex':'man'}
>>> b={'a':'b'}
>>> a.update(b)
>>> print a
结果:{'a': 'b', 'name': 'bob', 'sex': 'man'}
成员存在,更新
>>> a={'name':'bob','sex':'man'}
>>> b={'name':'cbd'}
>>> a.update(b)
>>> print a
结果:{'name': 'cbd', 'sex': 'man'}
8、>>> a={'name':'bob','sex':'man'}
>>> a.items()
结果:[('name', 'bob'), ('sex', 'man')]
9、>>> a={'name':'bob','sex':'man'}
>>> a.popitem()
删除并返回的值:('name', 'bob')
>>> print a
结果:{'sex': 'man'}
结果:[('name', 'bob'), ('sex', 'man')]
10、>>> a={'name':'bob','sex':'man'}
>>> a.pop('name')
删除并返回的值:'bob'
>>> print a
结果:{'sex': 'man'}
网友评论