目录
1、集合基本知识:
2、定义
2.1 定义集合变量
2.2 定义空集合
3、集合的常用操作
3.1 定义集合
3.2 添加新元素
3.3 移除元素
3.4 从集合中随机取出元素
3.5 清空集合
3.6 取两个集合的差集
3.7 消除两个集合的差集
3.8 两个集合合并
3.9 统计集合元素数量
3.10 集合的遍历
4、集合的常用功能一览
1、集合基本知识:
1)不支持元素重复,并且输出内容无序
2)标识符:{ }
2、定义{元素,元素,元素,,,,元素}
2.1 定义集合变量变量名称 = {元素,元素,元素,,,,,,元素}
2.2 定义空集合变量名称 = set()
3、集合的常用操作 3.1 定义集合不能重复,且内容无序;不支持下标索引访问
my_set = {"hello", "林夏",1,2,3,4,5,"林夏",5,5,5} #定义集合my_set_empty = ()print(f"my_set的内容是:{my_set},类型是:{type(my_set)}") 3.2 添加新元素语法:集合.add(元素),将指定元素添加到集合中
集合本身被修改,添加了新元素
my_set = {"hello", "World"} #定义集合my_set.add("林夏")print(my_set) 3.3 移除元素语法:集合.remove(元素),将指定元素从集合内移除
集合本身被修改,移除了元素
my_set = {"hello", "World","林夏"}my_set.remove("World") #移除集合中的元素Worldprint(my_set) 3.4 从集合中随机取出元素语法:集合.pop() 从集合中随机取出一个元素
会得到一个元素的结果,集合本身被修改,元素被移除
3.5 清空集合语法:集合.clear() 清空集合
my_set = {"hello", "World","林夏"}my_set.clear() #清空集合print(my_set) 3.6 取两个集合的差集语法:集合1.difference(集合2),取出集合1和集合2的差集得到一个新的集合,集合1和集合2本身不变
set1 = {1,3,5}set2 = {2,3,4,5,6}set3 = set1.difference(set2) #求集合1和集合2的差集print(set1)print(set2)print(set3) #新集合,差集 3.7 消除两个集合的差集语法:集合1.difference_update(集合2)
对比集合1和集合2,在集合1内,删除和集合2相同的元素
集合1被修改,集合2不变(主要是集合1发生改变)
set1 = {1,2,3}set2 = {1,5,6}set1.difference_update(set2) #在集合1内消除与集合2相同的元素print(set1) #打印被修改后的集合1print(set2) #打印集合2 3.8 两个集合合并语法:集合1.union(集合2)
将集合1和集合2组成新集合
得到新集合,集合1和集合2都不改变
set1 = {1,2,3}set2 = {1,5,6}set3 = set1.union(set2) #将集合1和集合2合并成新集合print(set1)print(set2)print(set3) 3.9 统计集合元素数量语法:len(集合)
set1 = {1,2,3,3,4,4,5,5,6,6,7,8}num = len(set1)#集合有去重操作,重复的元素只算做一个print(f"集合内的元素数量有:{num}个") 3.10 集合的遍历集合不支持下标索引,不能用while循环,只可以用for循环进行遍历
set1 = {1,2,3,3,4,4,5,5,6,6,7,8}#for循环遍历集合for element in set1:print(f"集合的元素有:{element}") 4、集合的常用功能一览 1)集合.add(元素)向集合内添加一个元素2)集合.remove(元素)移除集合内指定的元素3)集合.pop(元素)从集合中随机取出一个元素4)集合.clear(元素)将集合清空5)集合1.difference(集合2)得到一个心机和,内含2个集合的差集,原本的2个集合都不改变6)集合1.difference_update(集合2)在集合1中,删除集合2中存在的元素,集合1被修改,集合2不变7)集合1.union(集合2)得到一个新集合,内含2个集合的全部元素,2个集合内容不变8)len(集合)得到一个整数,记录了集合去重后的元素数量9)标示符
列表: [ ]
元组: ( )
字符串: " "
集合: { }