一、dict函数
1、可以将序列转化为字典
2、可通过关键字参数创建字典
二、字典的基本操作(字典的外边是大括号,不是中括号)
1、修改字典(直接将那一项进行修改即可)
2、添加字典
3、删除字典(使用del命令)
1)删除字典中某一项
2)删除整个字典
4、字典的特性
1)不允许一个键出现两次,会记住键的最后一个值
2)键不可改变。且不能为列表
5、len函数(计算字典的长度)
6、type函数(查看字典的类型)
7、字典的格式化字符串(将键值放在百分号之后,转化说明符的使用方式不变)
三、字典的方法
1、clear()方法 ---清空列表
1)和del函数的区别在于:del是把整个字典删除,clear是把字典中的键全部删除,字典仍存在,但键为空
2)和{}做对比
i)当x为一个字典,且赋值给y以后,若改变x的键值,则y也会改变
ii)将x的键值赋值为空时,y不变;
将x用clear函数清空时,y也会被清空。(clear很强大)
2、copy()方法 ---复制列表
1)修改替换副本z的值时,原值y不改变
2)直接原地修改(添加、删除)副本z的值时,原值y也跟着改变
3、fromkeys()方法 ---创建新字典,且可以给其赋值
1)键值列表a可以是序列(【】)也可以是元组(())
2)可选参数可以为字符串,数字,序列或者元组,且字典中的参数值为同一数。
4、get()方法 ---获得键的参数值(和下方的setdefault方法相似)
1)有此键,则返回它的参数值
2)无此键,则可以返回指定的默认值(默认值一项可省略;若省略,则返回的参数值默认为None)
5、setdefault()方法 ---获得键的参数值,若没有这个键,自动补全(此点为和get不同之处)
1)有键值时,返回键值的参数值
2)无键值时
i)没有填写参数,则在字典中添加此键值,并且参数值为默认的None
ii)填写了参数,则在字典中添加此键值,参数为填写的值
6、key in dict 方法 ---判断键值是否在字典中
1)键在字典中,返回true
2)键不在字典中,返回false
7、items()方法 ---将字典的键和值转化为元组数组(与dict功能相反,比keys多返回一个值)
8、keys()方法 ---将字典的键转化为元组数组
9、values()方法 ---返回字典中的所有参数值,转化为元组数组,可以包含相同的值
10、update()方法 ---将b字典的键和值更新到a字典中
1)没有此键值,添加到字典后
2)有此键值,更新此键的参数值,覆盖之前的值。