一.字典的定义
d1 = {'a': 1, 'b': 2}
d2 = {}
d3 = dict()
二.字典的注意事项
- 字典中键不能重复,是唯一的,但是值可以重复
字典的优势是快速存取,注意命名键的时候要见名知意,并且易于记忆 - 字典占用空间远大于列表,使用字典存储数据本来就是牺牲空间确保时间,所以要尽量利用字典快速存取的特性,而不要想空间的节省
- 定义字典时 ,不能有重复的键,否则后定义的键值对会覆盖先定义的
三.字典的操作方法
- 字典的增加
- 字典的删除
- del 查找到字典的键所对应的值进行删除
- clear()清空字典所在数据空间中的多有键值对
- pop:删除指定键所对应的键值对,会将删除的键值对所对应的值进行返回
- popitem: 删除随机一个键值对,尝试后发现总是删除最后一个,会将删除的键值对以元组的形式进行返回
- 字典的修改
- 字典[key] = 值
- update:
- update(键 = 值)
- update({键:值})
- 对应的键一定存在
- 字典的查询
- 使用键查询值:字典[key]
- get:字典.get(key)
- 查询的键不存在时,不报错,可以默认返回None,或者手动设置返回内容
- keys:获取所有的键
- values:获取所有的值
- items:获取所有的键值对组成的元组
d1 = {'a': 1, 'b': 2}
d1['c'] = 3
print(d1)
d2 = {'d': 4, 'e': 5}
d1.update({'d': 4, 'e': 5})
print(d1)
del d1['e']
print(d1)
print(d1.pop('d'))
print(d1)
print(d1.popitem())
print(d1)
d2.clear()
print(d2)
d1['b'] = 3
print(d1)
d1.update({'a': 5})
print(d1)
print(d1['a'])
print(d1.get('a', 0))
print(d1.get('c', 1))
print(d1.keys())
print(d1.values())
print(d1.items())