小白学python3----集合set
本人小白自学python的历程(主要都是通过网站和b站视频学习的)
自学pyrhon之路:
列表传送门
字典传送门
集合传送门
元组传送门
这里我简单介绍一下python集合(set)
集合(set)是一个无序的,不重复的元素序列
创建空集合
#1.创建一个空集合
set1=set()
print(type(set1))
#result:<class 'set'>
集合特性的简单体现
集合不重复的体现
set1={1,2,2,3,1,4}
print(set1)
#result:{1, 2, 3, 4}
集合无序性的体现
set1={1,2,3,'a','b','c'}
print(set1)
#result:{1, 2, 3, 'a', 'c', 'b'}
这边简单列举一下集合函数&方法
python集合函数:
len(set) | 计算集合里元素的个数 |
python集合方法:
set.add() | 为集合添加元素 |
set.clear() | 清空集合中的所有元素 |
set.copy() | 浅拷贝集合 |
set.difference() | 返回多个集合的差集(有返回值) |
set.difference_update() | 移除集合中的元素,该元素在指定的集合也存在(无返回值) |
set.discard() | 移除集合中指定的元素 |
set.intersection() | 返回多个集合中的交集(有返回值) |
set.intersection_update() | 获取两个集合中的交际(无返回值) |
set.isdisjoint() | 判断两个集合中是否包含相同的元素,包含则返回False,否则为True |
set.issubset() | 判断指定集合是否为该方法参数集合的子集,是则返回True,否则为False |
set.issuperset() | 判断该方法的参数集合是否为指定集合的子集,包含则返回True,不包含则返回False |
set.pop() | 随机移除元素,会返回被移除的元素 |
set.remove() | 移除指定元素 |
set.symmetric_difference() | 返回两个集合中不重复的元素集合 |
set.symmetric_difference_update() | 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中 |
set.union() | 返回两个集合的并集 |
set.update() | 合并两个集合 |
下面是集合函数&方法的简单使用介绍
python集合函数
1:len(set)
功能:计算集合里元素的个数
set1={1,2,3,'a','b','c'}
print(len(set1))
#result:6
python字典方法
1:set.add()
功能:为集合添加元素
set1={1,2,3,'a','b','c'}
set1.add(4)
print(set1)
#result:{1, 2, 3, 4, 'a', 'c', 'b'}
2:set.clear()
功能:清空集合中的所有元素
set1={1,2,3,'a','b','c'}
set1.clear()
print(set1)
#result:set()
3:set.copy()
功能:浅拷贝集合
set1={1,2,3,'a','b','c'}
set2=set1.copy()
print(set2)
#result:{'a', 1, 2, 3, 'c', 'b'}
4:set.difference()
功能:返回多个集合的差集(有返回值)
set1={1,2,3}
set2={3,4,5}
print(set1.difference(set2))
print(set2.difference(set1))
#result:{1, 2}
#result:{4, 5}
5:set.difference_update()
功能:移除集合中的元素,该元素在指定的集合也存在(无返回值)
set1={1,2,3,4,5,6,7}
set2={3,4,5,6}
set1.difference_update(set2)
print(set1)
#result:{1, 2, 7}
6:set.discard()
功能:移除集合中指定的元素
set1={1,2,3,'a','b','c'}
set1.discard('a')
print(set1)
#result:{1, 2, 3, 'c', 'b'}
7:set.intersection()
功能:返回多个集合中的交集(有返回值)
set1={1,2,3,4,5}
set2={2,4,6,8,0}
print(set1.intersection(set2))
#result:{2, 4}
8:set.intersection_update()
功能:获取两个集合中的交际(无返回值)
set1={1,2,3,4,5}
set2={2,4,6,8,0}
set1.intersection_update(set2)
print(set1)
#result:{2, 4}
9:set.isdisjoint()
功能:判断两个集合中是否包含相同的元素,包含则返回False,否则为True
10:set.issubset()
功能:判断指定集合是否为该方法参数集合的子集,是则返回True,否则为False
set1={1,2,3,4,5}
set2={1,2,3}
set3={6,7,8}
print(set2.issubset(set1)) #是则返回True
print(set3.issubset(set1)) #不是则返回False
#result:True
#result:False
11:set.issuperset()
功能:判断该方法的参数集合是否为指定集合的子集,包含则返回True,不包含则返回False
set1={1,2,3,4,5}
set2={1,2,3}
set3={6,7,8}
print(set1.issuperset(set2)) #包含则返回True
print(set1.issuperset(set3)) #不包含则返回False
#result:True
#result:False
12:set.pop()
功能: 随机移除元素,会返回被移除的元素
set1={1,2,3,'a','b','c'}
print(set1.pop())
print(set1)
#result:1
#result:{2, 3, 'a', 'c', 'b'}
13:set.remove()
功能: 移除指定元素
set1={1,2,3,'a','b','c'}
set1.remove('b')
print(set1)
#result:{1, 2, 3, 'a', 'c'}
14:set.symmetric_difference()
功能:返回两个集合中不重复的元素集合
set1={1,2,3,4,5}
set2={2,4,6,8,0}
print(set1.symmetric_difference(set2))
#result:{0, 1, 3, 5, 6, 8}
15:set.symmetric_difference_update()
功能:移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中
set1={1,2,3,4,5}
set2={2,4,6,8,0}
set1.symmetric_difference_update(set2)
print(set1)
#result:{0, 1, 3, 5, 6, 8}
16:set.union()
功能:返回两个集合的并集
set1={1,2,3,4,5}
set2={2,4,6,8,0}
set3=set1.union(set2)
print(set3)
#result:{0, 1, 2, 3, 4, 5, 6, 8}
17:set.update()
功能:合并两个集合
set1={1,2,3}
set2={3,4,5}
set1.update(set2)
print(set1)
#result:{1, 2, 3, 4, 5}
这就是我学习python3的历程中对集合的学习,在此记录。
更加详细的信息可以在菜鸟教程上学习
附上网站:https://www.runoob.com/python3/python3-set.html