字典是另一种可变容器模型,它可以存放任意数据类型对象。
字典的每个键值(key=>value)对用 :分割,每个对之间用 , 分割。 整个字典包括在花括号中{} ,格式如下:
1 >>> dic = {key1:value1,key2:value2}
键必须是唯一的,值就随它大小便了。
值,可以去任意数据类型,但是 键必须是不可变的,如:字符串,数字,元祖
下面创建一个简单的字典,如:
1 >>> av = {'苍井空':'日本','武藤兰':'日本','小泽玛利亚':'日本'}
访问字典里的值:
把我们定义的键放入方括号里,例如:
1 >>> a = av['苍井空']
2 >>> a
3 '日本'
字典的修增改删:


1 >>> av 2 {'苍井空': '日本', '武藤兰': '日本', '小泽玛利亚': '日本'} 3 4 >>> av['LongZe Luola'] = 'av' 5 >>> av 6 {'苍井空': '日本', '武藤兰': '日本', '小泽玛利亚': '日本', 'LongZe Luola': 'av'} 7 8 >>> av['abc'] = '123' 9 >>> av 10 {'苍井空': '日本', '武藤兰': '日本', '小泽玛利亚': '日本', 'LongZe Luola': 'av', 'abc': '123'} 11 >>>


1 >>> dic1 = {1:'a',2:'b'} 2 >>> dic.update(dic1) 3 >>> dic 4 {'HuBei': {'HuangShi': 'Taizi', 'WuHan': 'GuangGu', 'YiCang': 'XiaoTan'}, 'BeiJing': {'ChaoYang': 'a', 'HaiDing': 'PingGuoYuan', 'CangPing': 'c'}, 'HaiNan': {'HaiKou': 'a', 'SanYa': 'b', 'JiaJi': 'c'}, 1: 'a', 2: 'b'} 5 >>>


1 >>> av['武藤兰'] = '日本女优' 2 >>> av['苍井空'] = '苍老师' 3 >>> av 4 {'苍井空': '苍老师', '武藤兰': '日本女优', '小泽玛利亚': '日本', 'LongZe Luola': 'av', 'abc': '123'} 5 >>>


1 >>> av 2 {'苍井空': '苍老师', '武藤兰': '日本女优', '小泽玛利亚': '日本', 'LongZe Luola': 'av', 'abc': '123'} 3 >>> av.pop('LongZe Luola')#指定删除 4 'av' 5 >>> av 6 {'苍井空': '苍老师', '武藤兰': '日本女优', '小泽玛利亚': '日本', 'abc': '123'} 7 >>> del av['abc'] 8 >>> av 9 {'苍井空': '苍老师', '武藤兰': '日本女优', '小泽玛利亚': '日本'} 10 >>> av.popitem()#随机删除 11 ('小泽玛利亚', '日本') 12 >>> av 13 {'苍井空': '苍老师', '武藤兰': '日本女优'} 14 >>> av.popitem() 15 ('武藤兰', '日本女优') 16 >>>


1 >>> dic = {'a':1,'b':2,'c':3,'d':4,'e':5,'f':6} 2 >>> dic 3 {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6} 4 >>> 'a' in dic #听说这是标准姿势查找 5 True 6 >>> dic.get('c')#获取元素 7 3 8 >>> dic['f']#同上,但是如果不存在就报错,get不存在就返回None 9 6
多层字典的嵌套:


1 >>> dic = {'HuBei':{ 2 'HuangShi':'Taizi', 3 'WuHan':'GuangGu', 4 'YiCang':'XiaoTan'}, 5 'BeiJing':{ 6 'ChaoYang':'a', 7 'HaiDing':'b', 8 'CangPing':'c'}, 9 'HaiNan':{ 10 'HaiKou':'a', 11 'SanYa':'b', 12 'JiaJi':'c'} 13 } 14 >>> print(dic['HuBei']['WuHan']) 15 GuangGu 16 >>> print(dic['BeiJing']['HaiDing']) 17 PingGuoYuan


1 1 >>> dic.values()#查看字典的所有值 2 2 dict_values([{'HuangShi': 'Taizi', 'WuHan': 'GuangGu', 'YiCang': 'XiaoTan'}, {'ChaoYang': 'a', 'HaiDing': 'PingGuoYuan', 'CangPing': 'c'}, {'HaiKou': 'a', 'SanYa': 'b', 'JiaJi': 'c'}]) 3 3 >>> dic.keys()#查看字典的所有键 4 4 dict_keys(['HuBei', 'BeiJing', 'HaiNan'])