【python基础学习06课_元祖、集合相关】
一、元组
1、元组的定义等
元祖、元组 -- 音译
它的数据结构和列表相似:
1.有序的 -- 下标
2.标识符() --小括号 里面的元素间通过英文格式的逗号隔开
3.关键字: tuple
笔试/面试题:
1.列表和元组有什么区别?
元祖是不可变:程序中没有提供可以操作他的方法 -- 程序运行的时候不能够通过其他的方法对元组进行操作
列表是可变的:程序中提供了很多可以操作他们的方法
2.元祖为什么要存在?
安全考虑,但凡可以提供操作的方法,都有可能造成我们的安全问题
1)空元组
2)元组的元素
3)元组自身不可操作
while True 就是循环可以一直进行下去
当循环了5次,此时num =6 >5 的时候,元组因为不能添加元素6,故报错
而列表可以一直添加元素,执行下去
4)元组的合并
两个元组可以相加,但自身不会变
5)元组自身的元素操作,生成新元组
问:如果有一个元祖,希望进行数据的操作,比如要加一个数据进去,该怎么办?
因为元祖和列表相似,那么先转为列表,进行数据的操作,然后在通过变量的重定义进行转回来
但是原先的元组和转变后的元组,不是同一个元组了,属于重定义了,从A变成了B
6)定义只有一个元素的元组
二、集合
1、集合的定义
集合:由不同的元素组成的一个数据结构
1.无序排列
2.内部的元素不能重复 -- 去重
标识符:{} 花括号,字典的标识符也是{},但是字典的元素是键值对,集合是单个元素
关键字: set 通过关键字来看是什么类型。也可以区分开字典
1)集合元素的无序
无序,字典也是无序的,但是字典有键值对,集合是单个元素
这种无序是在反复打印的时候才是无序的,程序单次运行的时候顺序是不变的
第1次打印
第2次打印
3、集合元素的去重
2、集合的操作
1)获取集合中的单个值
要进行数据转换,转换成列表,再获取值
不过,就算转换成列表,每次执行转成的列表的值也是不固定顺序的
2)集合的元素的新增
3)集合的元素的删除--pop()随机删除
4)集合的元素的删除--remove()指定元素删除
不能删除不存在的值,会报错
不能删除不存在的值,会报错
5)集合的元素的删除--discard()
可以删除不存在的值,做一个有则删,没有也无所谓。预防的效果
可以删除不存在的值,做一个有则删,没有也无所谓。预防的效果
3、集合的逻辑运算
集合的逻辑运算:
交集、并集、差集、交叉补集
1)交集 、并集、差集、交叉补集
原文地址:https://blog.csdn.net/weixin_42333261/article/details/136330886
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!