目录
前言
上一篇我们讲解了python中的字典类型,本篇我们来讲集合类型。
1、集合类型
python中的集合与数学中集合的概念一致。python中的集合是一个无序不重复元素序列,集合中只能存储不可变数据类型。在python中集合用{}定义。它与列表、字典一样,都是python中的可变数据类型。
1.1 集合的创建与删除
集合的创建方式有两种:
1)使用{}直接创建
语法结构如下:
s={element1,element2,.......elementN}
2)使用内置函数set()创建集合
语法结构如下:
s=set(可迭代对象)
集合的删除:
语法结构如下:
del 集合名
举例:
#使用{}创建集合
s={10,20,30,40}
print(s)
#注意,集合中只能存储不可变数据类型
需要注意的是,集合是可变数据类型,但集合中的元素要求是不可变数据类型,如果定义时在集合内放列表类型(可变数据类型),那么程序就会报错。
#使用set()创建集合
s=set()#这样创建了一个空集合
s=set('helloworld')
print(s)
使用set创建集合,会将输入的字符每一个作为元素构建集合。且生成的集合是无序且不重复的。
1.2 集合的操作
集合属于序列的一种,所以对序列的操作也可以用在集合上。
如:max、min、len等等。
s=set('helloworld')
print(len(s))
print(max(s))
print(min(s))
print("0在集合s中吗?",'o' in s)
print("s不在在集合s中吗?",'s' not in s)
如上操作均可在集合中实现。
前面说过,python中集合和数学中的一致,所以,python中的集合也可以相互进行操作。
1.3 集合的操作符
如上图,集合存在:交集、并集、差集、补集的概念。
A={10,20,30,40,50}
B={30,50,88,22,13}
#交集
print(A&B)
#并集
print(A|B)
#差集
print(A-B)
#补集
print(A^B)
1.4 集合的操作方法以及集合的遍历
如果建立了一个集合s,那么就可以如上表对s进行操作,具体代码我就不展示了。
下面是集合的遍历操作:
s={10,20,30,50,80}
#使用for进行遍历
for item in s:
print(item)
#使用enumerate()函数
for index,item in enumerate(s):
print(index,'-->',item)
与序列的遍历相似,如上有两种遍历方法。
2、总结组合数据类型的区别
前面我们讲了四种组合类型,那么我们现在来统一进行总结,观察他们的区别:
总结
本篇文章我们介绍了最后一种组合数据类型:集合类型。至此,组合数据类型我们都学习完成了,希望对你有所帮助。