字典的创建
Python中的字典和真实环境中的字典类似,字典是由一个个键值对(Key-value)构成,键就相当于字典的目录,在键中存储由一个内存地址(相当于页码),然后我们在内存地址中查找到这个键对应的值(也就相当于这一个页面中存储的单词的详细讲解),字典也被称作关联数组或者哈希表。
1.一般创建方法
字典由键(key)和对应值(value)成对组成的特殊元素构成,外侧则使用大括号圈定。
例如:
Point:
- dict即表示字典,其中’A’、‘B’、'C’为字典中的键(Key),并且键值一一对应,用冒号表示对应关系;
- 一个字典可以包括多个键值对,每个键值对可看成是字典中的一个元素,每隔元素彼此之间用都好进行分隔;
- 字典中的Key只能使用不可变类型对象充当,且一个字典中的Key必须是独一无二的,而Value可用任意类型对象;
- 不可变类型包括数字、字符和元祖;
- 可变类型包括列表、字典和集合。
2.使用dict函数创建字典
和列表、元组类似,字典也可以用类型同名函数dict来进行创建。由于字典数据结构比较特殊,在使用dict函数创建的过程也较为特殊,dict函数必须输入若干长度为2的元组组成的列表,才能顺利的转化为字典
另外,dict还有特殊用法,能将赋值过程转化为字典的对应关系
Point:
赋值过程转化为字典时,变量名称将会变成字典的Key,并且会转化为字符串;
利用该方法创建字典时,只能创建Key为字符串型的字典。
字典的索引
1.使用key进行索引
2.使用get进行索引
和一般索引方法不同,get方法可指定当对应的key不存在时返回的结果。
字典的常用方法
主要有:keys/values、items、update、setdefault
1.Keys/Values方法
可以使用Keys或values方法选取字典中的keys或者values。
2.item方法
keys和values方法都是将key或者value单独返回,而items方法则是将每个key-value键值对元素打包返回。
3.update
update函数是用于更新字典的方法,是一种非常灵活的对字典进行修改的方法。
Point:
- 更新原则是,有新的部分则更换或添加新的部分,其他部分保留;
- 更新是有方向的,d.update(d1)和d1.update(d)有本质上的区别;
- 更新过程会在原来对象基础上对其进行修改
4.setdefault
setdefault方法会根据键值对原本是否存在,进行有选择的修改。