目录
(4)set集合
1、集合的创建方式
1)使用{ }直接创建集合
2)使用内置函数set( )创建集合
3)使用“ 集合生成式 ”生成集合
2、集合的访问方式
1)使用for循环遍历
3、集合的修改操作
4、集合的操作符
(4)set集合
集合数据类型的含义是:(1)是一个无序不重复的元素序列;(2)集合中只能存储不可变数据类型的元素;(3)在python中集合使用{ }定义;(4)与列表、字典一样,都是python中的可变数据类型。
1、集合的创建方式
1)使用{ }直接创建集合
其语法结构如下所示:
s = {element1,element2,......,elementN}
例如:
s = {10,20,30,40}
print(s)
输出结果:
{40, 10, 20, 30}
2)使用内置函数set( )创建集合
其语法结构如下所示:
s = set(可迭代对象)
其中,内置函数set( )可以将( )内的内容转化成集合。
例如:
s = set('helloworld')
print(s)
s2 = set([10,20,30])
print(s2)
s3 = set(range(1,10))
print(s3)
输出结果:
{'e', 'd', 'w', 'o', 'l', 'r', 'h'}
{10, 20, 30}
{1, 2, 3, 4, 5, 6, 7, 8, 9}
3)使用“ 集合生成式 ”生成集合
集合生成式的含义是:用来生成集合的表达式。
其语法如下所示:
d = {item for item in range}
例如:
s = {i for i in range(1,10)}
print(s)
输出结果:
{1, 2, 3, 4, 5, 6, 7, 8, 9}
2、集合的访问方式
1)使用for循环遍历
例如:
s = set([10,20,30,40])
for i in s:
print(i)
输出结果:
40
10
20
30
上述代码逻辑如下:首先使用内置函数set( )生成一个集合,然后通过for循环遍历集合中的所有元素。
3、集合的修改操作
集合的方法 | 描述说明 |
s.add(x) | 如果x不在集合s中,则将x添加到集合s |
s.remove(x) | 如果x在集合中,将其删除,如果不在集合中,程序报错 |
s.clear() | 清除集合中所有元素 |
4、集合的操作符
由于python中的集合与数学中的集合是一样的用法,因此,数学中的集合特性完全满足python中的集合操作,具体特征如下图所示:
在上图中,我们可知,集合包括:交集、并集、差集、补集这四种操作。
接下来,我们展示如何在python中使用集合的这4种特性:
A={10,20,30,40,50}
B={30,50,88,76,20}
# 交集操作
print(A&B)
# 并集操作
print(A|B)
# 差集操作
print(A-B)
# 补集操作
print(A^B)
输出结果:
{50, 20, 30}
{40, 10, 76, 50, 20, 88, 30}
{40, 10}
{10, 88, 40, 76}
可以看到,和我们高中学的数学中的结果完全一致。
至此,我已经了解了集合的基础知识并且掌握了基本的使用方法啦!!!φ(゜▽゜*)♪