1、元组
- 元组用tuple表示,使用()创建元素,例如:t = (1,2,3)
- 元组是一个不可变序列,一般我们希望数据不改变时,我们使用元组,其他情况基本使用列表。
- 元组不为空时,至少要有一个逗号(,),元组不为空时,括号可以省略。
- 元组解包:将元组中的每一个元素都赋值给一个变量,例如:a,b,c = (1,2,3)
2、可变对象
上面提到,元组为不可变序列,下面来介绍一下Python中的可变对象和不可变对象。
- 不可变类型:数值类型(int 和 float)、字符串str、元组tuple都是不可变类型。
- 可变类型:列表list、字典dict、集合set都是可变类型。
-可变对象中保存了三个数据:
id(标识符)
type(类型)
value(值)
3、字典
3.1、字典的基本知识
- 字典属于一种新的数据结构,称为映射(mapping)
- 字典的作用和列表相似,都是用来存储对象的容器
- 字典查询数据的性能好,但存储数据的性能较差,和列表相反
- 字典中的元素具有不重复性,都有唯一的名字,通过这个唯一的名字找到指定的元素
- 字典可也称为键值对(key-value)结构,字典中的元素时通过key-value来存储的,通过唯一的key可以快速查询到value
- 语法规则:{key:value}
- 字典的值可以是任意对象,,但字典的key必须是不可变对象
- 字典的key是不能重复的,如果出现重复的key,则后面的会替换前面的
3.2、字典的使用
- 用set()创建字典,例如:d = dict(name='Jerry',age=18)
- get(key,[defult]) 根据key来过去字典的值。第二个参数是设置默认值,当获取不到值时,返回默认值
- update()将其他字典的key-value添加到当前字典中来,例如:
d.update({1:2,3:4}) - del 删除字典中的key-value
- popitem() 删除字典中最后一个key-value,并返回删除的元素
- pop(key,[default]) 删除指定的元素,获取不到元素时,返回默认值,pop返回的是key对应的value或默认值,而popitem()返回的是key-value
3.3、浅复制copy()
-浅复制只会复制字典本身,如果字典中还有字典或其他序列,则不会复制
3.4、遍历字典
- 主要有三种方式对字典进行遍历
1、keys()该方法返回字典所有的key
2、values()该方法返回一个序列,序列中保存字典所有的value
3、items()该方法返回字典中所有的key-value,返回的是一个序列,序列中包含有双值子序列,双值分别是字典的key和value
4、集合
4.1、集合简介
- 集合表现形式:set,集合和列表非常相似
- 不同点
- 集合只能存储不可变对象
- 集合中的元素时无序的
3.集合不能出现重复元素
-使用{}来创建集合
-可以通过set()将序列和字典转换成集合
- len(),获取集合中元素的个数
- add(),往集合中添加元素
-update(),将一个集合中的元素添加到另一个集合中
-pop(),随机删除集合中的一个元素,一般是最后一个元素
-remove(),删除集合中指定的元素
-clear(),清空集合
5.2、集合的运算
& 交集运算
| 并集运算
- 差集运算
^ 异或运算
<= 检查一个集合是否是另一个集合的子集
< 检查一个集合是否是另一个集合的真子集
>=检查一个集合是否是另一个集合的超集
>检查一个集合是否是另 一个集合的真超集