自学内容网 自学内容网

【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)!