字典是另一种可变容器模型,它可以存放任意数据类型对象。
字典的每个键值(key=>value)对用 :分割,每个对之间用 , 分割。 整个字典包括在花括号中{} ,格式如下:
1 >>> dic = {key1:value1,key2:value2}
键必须是唯一的,值就随它大小便了。
值,可以去任意数据类型,但是 键必须是不可变的,如:字符串,数字,元祖
下面创建一个简单的字典,如:
1 >>> av = {'苍井空':'日本','武藤兰':'日本','小泽玛利亚':'日本'}
访问字典里的值:
把我们定义的键放入方括号里,例如:
1 >>> a = av['苍井空']2 >>> a3 '日本'
字典的修增改删:
1 >>> av 2 { '苍井空': '日本', '武藤兰': '日本', '小泽玛利亚': '日本'} 3 4 >>> av['LongZe Luola'] = 'av' 5 >>> av 6 { '苍井空': '日本', '武藤兰': '日本', '小泽玛利亚': '日本', 'LongZe Luola': 'av'} 7 8 >>> av['abc'] = '123' 9 >>> av10 { '苍井空': '日本', '武藤兰': '日本', '小泽玛利亚': '日本', 'LongZe Luola': 'av', 'abc': '123'}11 >>>
1 >>> dic1 = {1:'a',2:'b'}2 >>> dic.update(dic1)3 >>> dic4 { '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 >>> av4 { '苍井空': '苍老师', '武藤兰': '日本女优', '小泽玛利亚': '日本', '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 >>> av13 { '苍井空': '苍老师', '武藤兰': '日本女优'}14 >>> av.popitem()15 ('武藤兰', '日本女优')16 >>>
1 >>> dic = { 'a':1,'b':2,'c':3,'d':4,'e':5,'f':6}2 >>> dic3 { 'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6}4 >>> 'a' in dic #听说这是标准姿势查找5 True6 >>> dic.get('c')#获取元素7 38 >>> dic['f']#同上,但是如果不存在就报错,get不存在就返回None9 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 GuangGu16 >>> 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'])