Python_字典

本文详细介绍了Python中字典的基本概念及使用方法,包括字典的创建、访问、更新及删除等操作,并通过实例展示了如何利用字典进行数据处理。

字典是另一种可变容器模型,它可以存放任意数据类型对象。

字典的每个键值(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
View Code
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'])
View Code

 

转载于:https://www.cnblogs.com/huangmeisheng/p/8400122.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值