(一)字典是什么
字典的英文名字简写叫 dict,字典并不是一种序列,它属于一种新的数据结构,称为映射(mapping)
字典的作用和列表类似,都是用来存储对象的容器,列表存储数据的性能很好,但是查询数据的性能很差。
(二)字典的术语
在字典中可以保存多个对象,每个对象都会有一个唯一的名字,这个唯一的名字,我们称其为键(key),这个对象我们称其为值(value),所以字典我们也称为键值对(key-value)结构,通过 key 可以快速的查询 value,每个字典中都可以有多个键值对,而每一个键值对我们称其为一项(item)
(三)创建字典
使用大括号{}来创建字典
d={} print(d,type(d))
得到的结论是:{} <class 'dict'>
这个d就是创建了一个空的字典
接下来创建一个包含有数据的字典,也就是往里面添加项,需要注意的是,字典里面有键值对结构,语法应该是{key:value,key:value,key:value},就是给之前一个一个的元素起了一个名字,变成加上 key。
d={'name':' TOM','age':18,'sex':'男'} print(d,type(d))
得到的结论是:
{'name': ' TOM', 'age': 18, 'sex': '男'} <class 'dict'>
字典的值(value)可以是任意对象,
字典的键(key)可以是任意的不可变对象(int,str,bool,tuple,…)但是一般我们都会使用 str。
字典的键是不能重复的,如果出现重复的,后面的会替换掉前面的,执行看一下,前面的那个就没有了。
(四)获取字典中值
d={'name':' TOM','age':18,'sex':'男'} print('name=',d['name']) print('age=',d['age']) print('sex=',d['sex'])
如果使用了字典中不存在的键,比如 print(d['hello']),就会报错,出现 keyError:'hello'。