本人小白自学python的历程(主要都是通过网站和b站视频学习的)
自学pyrhon之路:
列表传送门
字典传送门
集合传送门
元组传送门
这里我简单介绍一下python集合(set)
集合(set)是一个无序的,不重复的元素序列
#1.创建一个空集合
set1=set()
print(type(set1))
#result:
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() | 合并两个集合 |
下面是集合函数&方法的简单使用介绍
set1={1,2,3,'a','b','c'}
print(len(set1))
#result:6
set1={1,2,3,'a','b','c'}
set1.add(4)
print(set1)
#result:{1, 2, 3, 4, 'a', 'c', 'b'}
set1={1,2,3,'a','b','c'}
set1.clear()
print(set1)
#result:set()
set1={1,2,3,'a','b','c'}
set2=set1.copy()
print(set2)
#result:{'a', 1, 2, 3, 'c', 'b'}
set1={1,2,3}
set2={3,4,5}
print(set1.difference(set2))
print(set2.difference(set1))
#result:{1, 2}
#result:{4, 5}
set1={1,2,3,4,5,6,7}
set2={3,4,5,6}
set1.difference_update(set2)
print(set1)
#result:{1, 2, 7}
set1={1,2,3,'a','b','c'}
set1.discard('a')
print(set1)
#result:{1, 2, 3, 'c', 'b'}
set1={1,2,3,4,5}
set2={2,4,6,8,0}
print(set1.intersection(set2))
#result:{2, 4}
set1={1,2,3,4,5}
set2={2,4,6,8,0}
set1.intersection_update(set2)
print(set1)
#result:{2, 4}
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
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
set1={1,2,3,'a','b','c'}
print(set1.pop())
print(set1)
#result:1
#result:{2, 3, 'a', 'c', 'b'}
set1={1,2,3,'a','b','c'}
set1.remove('b')
print(set1)
#result:{1, 2, 3, 'a', 'c'}
set1={1,2,3,4,5}
set2={2,4,6,8,0}
print(set1.symmetric_difference(set2))
#result:{0, 1, 3, 5, 6, 8}
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}
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}
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