今天主要学习字典的相关知识。
1、字典
(1) 字典是容器类型(序列),以键值对作为元素
(2) 键值对格式为:键:对(key:value)
其中:键(key):要唯一,不可变的。数字,布尔值,字符串,元祖都可以作为键,但是推荐使用字符串。
值(value):可以不唯一,可以是任何类型的数据。
(3) 字典是可变的,指的是字典中的键值对的值和个数可变。
2、声明字典
dict = {1:100,'a':97}
3、字典的相关运算或方法
- 获取字典的值
a. 字典[key] 通过key获取值。当key不存在时会系统报错
b.字典.get(key),如果key不存在不会报错,返回值None
- 增加或者修改键值对
格式:字典[key] = 值
a. 键(key)本来就存在时,对字典元素进行修改
dog = {'name':'旺财','color':'yellow','age':3}
dog['name'] = '大黄'
效果如下:
dog = {'name':'大黄','color':'yellow','age':3}
b.键(key)本来不存在时,对字典添加键值对
dog = {'name':'旺财','color':'yellow','age':3}
dog['type'] = '土狗'
效果如下:
dog = {'name':'旺财','color':'yellow','age':3,'type':'土狗'}
- 删除键值对
a. del 字典[key]
dog = {'name':'旺财','color':'yellow','age':3}
del dog['age']
print(dog)
显示效果:
dog = {'name':'旺财','color':'yellow'}
b.字典.pop(key)
dog = {'name':'旺财','color':'yellow','age':3}
dog.pop('color')
print(dog)
显示效果:
dog = {'name':'旺财','age':3}
- len() 获取字典长度
dog = {'name':'旺财','color':'yellow','age':3}
print(len(dog))
显示效果:
3
- 字典.copy()
拷贝字典中所有的元素,放到一个新的字典中
dict1 = {'a':1,'b':2}
dict2 = dict1.copy()
- 字典.setdefalut(key,默认值=None)
给字典添加键值对。如果key本身就存在,这个方法无作为
dict1 = {'a':1,'b':2}
dict1.setdefault('ab','abc')
print(dict1)
显示效果:
{'a':1,'b':2,'ab':'abc'}
- 字典1.update(字典2)
将字典2中的键值对更新到字典1中
更新方式:如果字典2中的key,在字典1中是存在的,就在字典2中的值去更新字典1中的值。
不存在就添加到字典1中。
dict1 = {'aa':1,'bb':'abc','cc':True}
dict1.update({'aa':99,'dd':'你好'})
print(dict1)
显示效果:
dict1 = {'aa':1,'bb':'abc','cc':True,'aa':99,'dd':'你好'}
网友评论