3.22学习笔记
元组
元组是容器型数据类型,tuple(),元素之间使用逗号间隔, 按照给定顺序保存了一定的数据的序列。
性质
有序(下标)、不可变数据类型(没有增删改)
一元组
s1 = ('a',) #没有逗号的话,表示提升了优先级的字符串
元组的运算
元组的拼接和重复
s4 = (1,)
s5 = (2,3)
print(s4+s5)
print(s4 * 3)
元组比较大小(同列表)
成员比较运算 in not in
元组遍历:
for循环直接遍历
间接遍历,使用下标
打包和解包操作:
打包操作
i = 10,20,'abc'
print(i,type(i))
解包操作
变量的数量等于元组长度
a,b,c = i
print(a,b,c)
变量的数量不等于元组长度
变量数少于元组中元素个数
# a,b = i# 会报错
a,*b = i# 不定长
print(a,b)
x,*y,z = (1,2,3,4)
print(x,y,z)
切片(见字符串的相关操作)
集合
特性
互异性:一个元素中,某个元素不可能存在两次
确定性:一个元素只有属于或者不属于这个集合两种可能
无序性:集合中的元素没有先后之分
使用{}将元素包围的容器
创建一个空集合
s2 = set()
print(type(s2)
向集合中添加元素
add向集合中添加单一元素,updates向集合中添加另一序列的元素
s3.add('python')
s3.update({'java','c','c++','html'})
print(s3)
删除集合中元素
discard删除指定元素、pop、remove、clear清空
s3.discard('c++')
print(s3)
s3.remove('c')
s3.pop()#随机删除
交,并,差运算,对称差
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BLjmGA5i-1647939413762)(D:\Documents\Pictures\集合.png)]
set1 = {1,3,5,6,7,8}
set2 = {1,3,7,9}
# &交
print(set1 & set2)
# |并
print(set1 | set2)
# -差匹、
print(set1 - set2)
# 对称差
print(set1 ^ set2)
子集、真子集、超集
<判断一个集合是否是另一个集合的真子集
<= 判断一个集合是否是另一个集合的子集
超集 >
print(set1 > set2) #包含,且不等于全部
成员运算:in,not in
集合只有直接遍历
集合是否是另一个集合的子集
超集 >
print(set1 > set2) #包含,且不等于全部