小白学python3----集合set

小白学python3----集合set

本人小白自学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() 合并两个集合

下面是集合函数&方法的简单使用介绍

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

你可能感兴趣的:(python)