【python基础学习06课_元祖、集合相关】

本文介绍了Python中的元组(有序且不可变)、列表(可变)以及集合(无序且去重)的概念,讨论了它们之间的区别,列举了各种操作方法,如元素添加、删除和逻辑运算。
摘要由CSDN通过智能技术生成

一、元组

1、元组的定义等

元组-有序不可变

列表-有序可变

字典-有序可变-python3.7后就是有序可变的了,之前的是无序的

python中集合是无序的

元祖、元组 -- 音译

它的数据结构和列表相似:
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)交集  、并集、差集、交叉补集


  • 10
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值