2022-4-21 python 学生
1 元组
1)什么是元组(tuple)(元组的不可变的列表)
是容器型数据;将()作为容器的标志,里面有多个元素用逗号隔开:(元素1,元素2,元素3,…)
元组的特点:
1 元组不可变的(只支持查,不支持增删改)
2有序的(直接下标操作)
3:任何操作
空元组:t1 =()无意义
只有一个元素的元组(重点!)
t2=(100,) ,必须有
注 :在没有歧义的情况下,元组的()可以省略 - 直接将多个数据用逗号隔开,表示的是一个元组
t2=(100)
print(t2,type(t2)) #100 <class 'int'>
t1=(100,)
print(t1,type(t1)) #(100,) <class 'tuple'>
支持查,切片,求和,求最大,sorted(对原列表没修改),count
应用:当要求数据不可变时(如星期)
集合
1)什么是集合(set)
1集合是容器;用{}作为容器的标志,里面多个元素用逗号隔开:{元素1,元素2,元素3,…}
2集合是可变的;
3集合是无序的
4元素的要求:和字典对键的要求一样(不可变的数据;唯一的)
集合的空集合
s1=set()
s1={
} #空字典
s1=set()
print(type(s1),len(s1)) #<class 'set'> 0
#集合元素是不可变数据
s2={
10,'abc',(1,2)} #正确
s3={
10,'abc',[1,2]} #报错 [1,2]可变数据
#集合元素是唯一的 - 去重
s3=[10,20,40,10,20,10]
print(set(s3)) #{40, 10, 20}
2)数学集合运算:&(交集)、|(并集)、-(差集)、^(对称差集)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gs7aWMNZ-1650543595493)(C:\Users\86567\AppData\Roaming\Typora\typora-user-images\image-20220421111324579.png)]
s1={
1,2,3,4,5,6,7}
s2={
5,6,7,8,9,10}
print(s1&s2) #{5, 6, 7}
print(s1|s2) #{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
print(s1-s2) #{1, 2, 3, 4}
print(s2-s1) #{8, 9, 10}
print(s2^s1) #{1, 2, 3, 4, 8, 9, 10}
比较运算
1 > 、<判断一个集合是不是另一个的真子集(真子集不包括本身)
2