字典知识点
分为四大部分:
- 字典的特征
- 字典的创建
- 字典的访问
- 字典的内置函数
字典的特征
- 字典是一个序列类型,但是是无序的,所以没有切片和索引
- 字典中的数据由键值对组成,key必须是可哈希的值(如:int, string, float, tuple),而值value可以是任何数据类型,但必须是不可变的(如:字符串, 数, 元组)
- 字典是python中唯一的映射类型,具体指两个元素集之间元素相互“对应”的关系
字典的创建
- 方法一:是直接用大括号{}创建
—— a = {‘one’: 1, ‘two’: 2, ‘three’: 3} - 方法二:使用dict()函数,但是该函数的参数只能是一个序列,所以要打包成一个元组或者列表
—— b = dict(one= 1, two= 2, three= 3)
—— c = dict(zip([‘one’, ‘two’, ‘three’],[1, 2, 3]))
—— d = dict([(‘one’,1), (‘two’, 2), (‘three’, 3)])
—— e = dict({‘one’:1, ‘two’:2, ‘three’:3}) - 方法三:直接给字典中的键值进行赋值,如果键存在,则改写键相应的值,如果键不存在,则创建一个新的键并赋值
字典的访问
-
成员检测:‘in’ 和 ‘not in’,检测的是’key’值
-
访问value的值:注意格式中括号内的是键 ‘key’ ,方法还有get() 、setdefault() 在内置函数中讨论
-
字典的遍历
-
字典生成式: 常规字典生成式,带条件的字典生成式
-
访问嵌套字典
字典的内置函数
-
str() 返回字典的字符串格式
-
romkeys() 用于创建并返回一个新的字典,它有两个参数:第一个参数是字典的键,第二个参数是可选的,是传入键相对应的值,如果不提供默认返回None
-
keys() 用于返回字典中的键,
-
values()用于返回字典中所有的值,
-
items()用于返回字典中所有的键值对
-
get() 访问字典项,当键不存在的时候不会报错,该方法有两个参数第一个是要访问的键’key’,第二个参数可选,当没有设置时默认返回为None,也可以自己进行设置
-
setdefault() 也是通过键来访问字典项,与get()不同的是,当setdefault()在字典中找不到相应的键时会自动添加
-
update() 用来更新字典
-
pop() 给定键弹出相应的值
-
popitem() 弹出一个项,即键值对,
关于最后一个内置函数 popitem(), 伟大的help()函数并没有说弹出那个项,应该是随机的吧,毕竟字典时无序的.