五 Python 字典、字节、集合
1. 字典
dict = {key1:value1,key2:value2}
1-1 介绍
- 字典的key值必须时不可变对象,例如整数、字符串、bytes和元组,但使用最多的还是字符串。 列表、字典、集合等就不可以作为key。同时,同一个字典内的key必须是唯一的,但值则不必。
- 字典可精确描述为不定长、可变、散列的集合类型
1-2 字典的创建方法
- dict = {}
- dict() 函数是Python内置的创建字典的方法
- dict(mapping)
- dict(iterable)
- dict(**kwargs)
1-3 字典的一些常用功能
1-3-1 字典的访问
字典是集合类型,不可索引,不可切片;字典可通过key值获取
1-3-2 增加和修改
1.多次对一个key值赋值,只会保留最后传入的值
1-3-3 删除、删除元素、清空字典
del() 清除元素或字典
clear 清空字典
1-3-4 字典的取值方法
- get(key) 返回指定键的值,如果值不在字典中,则返回default值
- items() 以列表返回可遍历的(键, 值) 元组对
- keys() 以列表返回字典所有的键
- values() 以列表返回字典所有的值
tips:遍历字典获得的键值对是有序的
2.字节
byts
2-1 介绍
bytes数据类型在所有的操作和使用甚至内置方法上和字符串数据类型基本一样,也是不可变的序列 对象
2-2 转换
- 生成byts实例 b’xxxxx’
tips:同一个字符串,采用不同的编码生成byts对象,形成的值不同。
2-3 常用情况
1.bytes通常用于网络数据传输、二进制图片和文件的保存等
3. 集合
set = {} tips:不是字典
3-1 介绍
1.set集合是一个无序不重复元素的集,基本功能包括关系测试和消除重复元素。集合使用大括号({})框 定元素,并以逗号进行分隔。
2.集合创建:必须用 set() 而不是 {} ,因为后者 创建的是一个空字典;
3-2 常用功能
3-2-1 添加元素
add(key) 方法可以将元素添加到set中。
tips:可重复添加,但不会有效果。
3-2-2 更新
update()方法,可以将对象更新到已有的集合中。
tips:这一过程会去重,去重的意思就是,多个重复的值会清理掉,值留下一个。
3-2-3 删除元素
- rmove(key)方法可删除指定元素
- pop(key) 集合的pop方法无法设置参数,删 除指定的元素
tips:集合不能取出某个元素,因为集合既不支持下标索引也不支持字典那样的通过键值对获取。