python基础(三):元组和集合的使用

python基础(一):列表的使用和用法
python基础(二):字典的使用和用法

python基础(三):元组和集合的使用

一、元组的使用

元组是由任意类型元素组成的序列,元组是不可变的,一旦元组被定义将无法进行增加删除或者修改元素等操作

1.使用()创建元组

使用()创建一个空元组

python基础(三):元组和集合的使用

创建包含一个或多个元素的元组时,每一个元素后面都需要跟着一个逗号,即使只包含一个元素也不能省略

python基础(三):元组和集合的使用

如果创建的元组所包含的元素数量超过1,最后一个元素后面的逗号可以省略

python基础(三):元组和集合的使用

python的交互式解释器输出元祖时会自动添加一对圆括号,定义元组真正靠的是每个元素的后缀逗号

元组解包

python基础(三):元组和集合的使用

tuple函数可以用其他类型的数据来创建元组:

python基础(三):元组和集合的使用

2.元组方法的使用

count():计算在元组中指定值出现的次数

python基础(三):元组和集合的使用

index():获取指定值在元组中的位置

python基础(三):元组和集合的使用

[index]:通过元素位置获取元素值

python基础(三):元组和集合的使用

二、集合的使用

集合就像舍弃了值,仅剩下键的字典一样。键与键之间也不允许重复

1.使用set()创建集合

python基础(三):元组和集合的使用

2.使用大括号将一系列以逗号隔开的值包裹起来

python基础(三):元组和集合的使用
【注】:为什么用{}创建的是一个集合而不是一个字典,事实上{}会创建一个空字典,但空集输出为set()而不是{},仅仅因为字典出现的比较早所以{}被占用,但{}使用时,如果是键值对那就是字典,不是的话就是集合

3.使用set()将其他类型转换为集合

转换过程中重复的值会被丢弃

python基础(三):元组和集合的使用

4.使用in测试值是否存在

python基础(三):元组和集合的使用

5.合并及运算符

python基础(三):元组和集合的使用

  • &运算(获取集合的交集)=intersection()

python基础(三):元组和集合的使用

  • |运算(获取集合的并集)=union()

python基础(三):元组和集合的使用

  • -运算(获取集合的差集)=difference()

python基础(三):元组和集合的使用

  • ^运算(获取两个集合的异或集)=symmetric_difference()

python基础(三):元组和集合的使用

  • <=运算(第一个集合的所有元素都出现在第二个集合中)=issubset()

python基础(三):元组和集合的使用

  • <运算(当第二个集合包含所有第一个集合的子集,且包含其他元素时,第一个集合为第二个集合的真子集)

python基础(三):元组和集合的使用

  • >=运算(第二个集合的所有元素都出现在第一个集合中)=issuperset()

python基础(三):元组和集合的使用

  • >运算(第一个集合包含第二个集合的所有元素且还包含其他元素)

python基础(三):元组和集合的使用