第8章_元组与集合
内容提纲:
1、什么是元组
2、元组的创建方式
3、元组的遍历
4、什么是集合
5、集合的创建
6、集合的增、删、改、查操作
7、集合生成式
一(66)、什么是元组
- 元组
- 不可百序列与可变序列
- 不可变序列:字符串、元组
- 可变序列:列表、字典
- 可变序列:可以对序列执行增、删、改操作,对象地址不发生更改
二(67)、元组的创建方式
-
元组的创建方式
-
直接小括号 t=(‘Python’, ‘hello’, 90) -
使用内置函数tuple() t = tuple( (‘Python’, 'hello‘,90)) -
只包含一个元组的元素需要使用逗号和小括号 t=(10, )
三(68)、为什么要将元组设计出不可变序列
-
为什么要将元组设计成不可变序列
-
在多任务环境下,同时操作对象是不需要加锁 -
因此,在程序中尽量使用不可变序列 -
注意事项:元组中存储的是对象的引用
- a)如果元组中对象本身不可变对象,则不能再引用其他对象
- b)如果元组中的对象是可变对象,则可变对象的引用不允许改变,但数据可以改变
如图:10和9是不可变对象,列表[20,30]是可变对象;列表为可变对象,其引用作为元组的对象是不可改变的,因此不可把列表换成如100之类的对象,但是可以把100插入到列表之中
四(69)、元组的遍历
- 元组是可迭代对象,所以可以使用for…in进行遍历
五(70)、什么是集合
- 集合
- Python语言提供的内置数据结构
- 与列表、字典一样都属于可变类型的序列
- 集合是没有value的字典
六(70)、集合的创建方式
注意:不可直接用{}来创建空集合,直接{}表示的是dict字典类型
七(71)、集合的相关操作
-
集合元素的判断操作
-
集合元素的新增操作
- 调用add()方法,一次添中一个元素
- 调用update()方法至少添中一个元素
-
集合元素的删除操作
- 调用remove()方法,一次删除一个指定元素,如果指定的元素不存在抛出
- 调用discard()方法,一次删除一个指定元素,如果指定的元素不存在不抛异常
- 调用pop()方法,一次只删除一个任意元素,不能删除指定参数元素
- 调用clear()方法,清空集合
八(72)、集合间的关系
- 两个集合是否相等
- 一个集合是否是另一个集合的子集
- 一个集合是否是另一个集合的超集
- 可以调用方法issuperset进行判断
- A是B的超集
- 两个集合是否没有交集
九(73)、集合的数学操作
十(74)、集合生成式
十一(74)、列表、字典、元组、集合总结
|