7 字典 dict
— 字典属于一种新的数据结构,称为映射
— 字典的作用共和列表类似,都是用来存储对象的容器。列表是有序的对象集合,字典是无序的对象结合。
— 字典中的元素通过Key来获取,而列表中的元素通过位移来获取
— 列表存储的性能很好,但是查询数据的性能很差
— 在字典中每一个元素都有一个唯一的名字,通过这个唯一的名字可以快速的查找到指定的元素
— 在查询时,字典的效率是非常快的
— 在字典中可以保存多个对象,每个对象都会有一个唯一的名字
这个唯一的名字我们称其为键(key)
这个给对象我们称其为值(value)
所以,字典我们又称为键值对(key-value)结构
每个字典中都可以有多个键值对,而每一个键值对我们称其为一项(item)
7.1 语法
— 用{}表示
语法:{key1:value1,key2:value2,key3:value3}
— 字典的值vlaue可以是任意对象
— 字典的key可以是任意的不可变的对象(int,str,bool,tuple……) 一般我们都会使用str
— 字典的键是不能重复的,如果重复后边的会替换到前边的
#d = {‘name’:“孙悟空”,‘age’:3000,‘gender’:‘man’}
d = {‘name’:“孙悟空”,
‘age’:3000,
‘gender’:‘man’
}
print(d,type(d)) #输出:{‘name’: ‘孙悟空’, ‘age’: 3000, ‘gender’: ‘man’} <class ‘dict’>
#需要根据键来获取值
print(d[‘name’],d[‘gender’],d[‘age’]) #输出:孙悟空 man 3000
7.2创建字典
#7.2.1 使用{}
#语法:{k1:v1,k2:v2…}
#7.2.2 使用dict()函数来创建字典
d = dict(name=“孙悟空”,age=18,gender=“男”)
print(d,type(d)) #输出:{‘name’: ‘孙悟空’, ‘age’: 18, ‘gender’: ‘男’} <class ‘dict’>