赞
踩
什么是字典(dict):类似于{键名1:键值1,键名2:键值2,.......},每个元素由键名和键值两部分组成。
1.查找字典中的元素所用的时间是个固定值
2.相较于列表便于增删元素
3.便于统计信息
4.字典是无序的
5.字典中的每个元素由键和值两部分组成,键不能相同,若存在多个相同的键,则按照输入顺序的最后一个,所以初始化字典时所有的键应不相同。
6.键必须是不可变的数据类型,如:整数,小数,字符串,元组等。列表,字典等可变数据类型不可作为字典的键。
7.同一个字典中键的数据类型可以不同,键值的数据类型也可以不同
8.字典的值是可以赋值的因此也是指针
9.字典中的键不可以更改
10.字典之间不可以比较大小,但是可以用‘==’判断两个字典是否相同
1.dt={键名1:键值1,键名2:键值2,.......}(这是最传统的方式)
2.dt=dict([(键1,值1),(键2,值2),.....])(生成后与1效果相同)
3.dt=dict(键1=值1,键2=值2,.......)(生成后效果和1相同)
4.dt={}(声明一个空字典
用键名作为下标访问元素,如dt[键1]等价于键值1,如果原来字典中不存在一个键名,可用
dt[要添加的键名]=要添加的键值
代码示例如下:
- l=['ok',(2,3),'a',100]
- dt={}
- m=1
- #对字典初始化
- for i in l:
- dt[i]=m#若字典中原来不存在此键名的,则直接在字典中添加键名为变量i,键值为m的元素
- m+=2
- print(dt)#{'ok': 1, (2, 3): 3, 'a': 5, 100: 7}
- print(dt['ok'])#1
- dt['ok']=100#修改键值
- print(dt['ok'])#100
1.copy():复制字典(浅复制)
2.get(key,value):返回键为key的键值,若没有该键名则返回value
3.items():返回一个可以用for循环遍历的序列(这个序列不是列表也不是元组),每个元素为元组(元组中的第一个元素为键名,第二个为键值)
4.keys():返回一个可以用for循环遍历的序列(这个序列不是列表也不是元组),每个元素为字典的键
5.values():返回一个可以用for循环遍历的序列(这个序列不是列表也不是元组),每个元素为字典的键值
6.pop(key):删除键为key的元素,并返回它的键值,如果不存在该键则出现错误
代码示例如下:
- l=['ok',(2,3),'a',100]
- dt={}
- m=1
- #对字典初始化
- for i in l:
- dt[i]=m#若字典中原来不存在此键名的,则直接在字典中添加键名为变量i,键值为m的元素
- m+=2
- #取字典的键和键值
- print(dt.items())#dict_items([('ok', 1), ((2, 3), 3), ('a', 5), (100, 7)])
- #取字典的键
- print(dt.keys())#dict_keys(['ok', (2, 3), 'a', 100])
- #取字典的键值
- print(dt.values())#dict_values([1, 3, 5, 7])
- #获取字典元素
- print(dt.get('ok',0))#1
- print(dt.get('okk',0))#0
- #复制字典(浅复制)
- Dt=dt.copy()
- print(Dt)#{'ok': 1, (2, 3): 3, 'a': 5, 100: 7}
- #删除字典中的元素
- print(dt.pop('ok'))#1
- print(dt)#{(2, 3): 3, 'a': 5, 100: 7}

加油!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。