文章目录
1.字典介绍
- 每个字典元素都有键
(key)
和值(value)
两个属性 key
用于定义和标识字典元素,value
是字典元素对应的值value
可以是任意值;字典、列表不能作为字典的key
- 字典是用
键-值(key-value)
存储,具有极快的查找速度 - 字典是无序的
和list
比较,dict
有以下几个特点:
- 查找和插入的速度极快,不会随着
key
的增加而变慢 - 需要占用大量的内存,内存浪费多
注意:字典的key
必须是不可变对象
这是因为dict
根据key
来计算value
的存储位置,如果每次计算相同的key
得出的结果不同,那dict
内部就完全混乱了,这个通过key
计算位置的算法称为哈希算法(Hash)
要保证hash
的正确性,作为key
的对象就不能变。在Python中,字符串、整数等都是不可变的,因此,可以放心地作为key
,而list
是可变的,就不能作为key
2.定义字典
- 字典元素使用
{}
括起来 - 键和值之间由冒号
(:)
分隔,元素间由逗号(,)
分隔
d={
'name':'小明','sex':'男','age':'18'}
定义一个空字典
d={
}
3.获取字典长度
d={
'name':'小明','sex':'男','age':'18'}
v=len(d)
print(v)
运行结果
3
4.访问字典元素
d={
'name':'小明','sex':'男','age':'18'}
print(d['name'])
print(d['sex'])
print(d['age'])
运行结果
小明
男
18
5.添加字典元素
d={
'name':'小明','sex':'男','age':'18'}
d['score']=80
print(d)
运行结果
{
'name': '小明', 'sex': '男', 'age': '18', 'score': 80}
6.合并两个字典
字典1.update(字典2)
d1={
'name'