Python中的元组和集合
一:什么是元组
二:元组的创建方式
三:元组的遍历
四:什么是集合
五:集合的创建
六:集合的增,删,改,查等操作
七:集合的相关关系
八:集合的数据操作
九:集合的生成式
----------------------------------------------------------------------------------------------------
一:什么是元组
Python内置的数据结构之一,是一个不可变序列。
即没有增,删,改的操作。
二:元组的创建方式
两种方法
第一种:直接小括号
t=('Python','world',89)
print(t)
第二种创建方式:使用内置函数tuple()
t=tuple(('Python','world',89))
print(t)
注意的是:只包含一个元组的元素需要使用逗号和小括号
比如:t=‘Python’输出时,会显示str类型
这时候就需要t=(‘Python’,)了
三:元组的遍历
可以使用for in进行遍历
t=('Python','world',89)
for item in t:
print(item)
四:什么是集合
Python语言提供的内置数据结构,都属于可变类型的序列
集合是没有value的字典
五:集合的创建
两种方法:
①:使用{}创建
s={2,2,3,3,4,4,5,6}
print(s)
结果不会出现重复的
②:使用内置函数set()
S1=set(range(6))
S2=Set([3,45,56,67])
S3=set((3,4,5,6,7))
等等
六:集合的增,删,改,查等操作
①:集合元素的判断
In 或者not in 来判断是不是存在
②:集合元素的增加
调用add()方法,一次添加一个
s={2,2,3,3,4,4,5,6}
s.add(7)
print(s)
调用update()方法至少添加一个元素
s={2,2,3,3,4,4,5,6}
s.update({7,45,56})
print(s)
③:集合元素的删除
调用remove()方法,一次删除一个
调用discard()方法,一次删除一个指定元素
调用pop()方法,一次只删除任意一个
调用clear()方法,清空集合
七:集合的关系
①:判断两个集合是否相等
使用运算符==或者!=进行判断
s={1,2,3,4,5}
s2={2,1,3,4,5}
print(s==s2)
print(s!=s2)
②:判断一个集合是否是另一个集合的子集
调用方法issubset进行判断
s={1,2,3,4,5}
s2={2,1,3,4}
s3={1,2}
print(s2.issubset(s))
print(s3.issubset(s2))
③:判断一个集合是否是另一个集合的超集
调用方法issuperset进行判断
s={1,2,3,4,5}
s2={2,1,3,4}
s3={1,2}
print(s.issuperset(s2))
print(s2.issuperset(s3))
④:判断两个集合是否没有交集
调用方法isdisjoint进行判断
形况类似上面。
八:集合的数据操作
两个集合的交集:
使用&或者intersection函数
s1={10,20,30,40}
s2={10,20}
print(s1&s2)
print(s1.intersection(s2))
集合的并集操作:
使用|或者union
s1={10,20,30,40}
s2={30,40}
print(s1|s2)
print(s1.union(s2))
差集操作:
使用difference()
s1={10,20,30,40}
s2={10,20}
print(s1.difference(s2))
九:集合的生成式
s={i*i for i in range(6)}
print(s)