3.22学习笔记

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) #包含,且不等于全部

成员运算:in,not in

集合只有直接遍历

集合中的元素,不能是无序的数据类型

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值