目录
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)不支持元素重复,并且输出内容无序
2)标识符:{ }
{元素,元素,元素,,,,元素}
变量名称 = {元素,元素,元素,,,,,,元素}
变量名称 = set()
不能重复,且内容无序;不支持下标索引访问
my_set = {"hello", "林夏",1,2,3,4,5,"林夏",5,5,5} #定义集合
my_set_empty = ()
print(f"my_set的内容是:{my_set},类型是:{type(my_set)}")
语法:集合.add(元素),将指定元素添加到集合中
集合本身被修改,添加了新元素
my_set = {"hello", "World"} #定义集合
my_set.add("林夏")
print(my_set)
语法:集合.remove(元素),将指定元素从集合内移除
集合本身被修改,移除了元素
my_set = {"hello", "World","林夏"}
my_set.remove("World") #移除集合中的元素World
print(my_set)
语法:集合.pop() 从集合中随机取出一个元素
会得到一个元素的结果,集合本身被修改,元素被移除
语法:集合.clear() 清空集合
my_set = {"hello", "World","林夏"}
my_set.clear() #清空集合
print(my_set)
语法:集合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) #新集合,差集
语法:集合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) #打印被修改后的集合1
print(set2) #打印集合2
语法:集合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)
语法:len(集合)
set1 = {1,2,3,3,4,4,5,5,6,6,7,8}
num = len(set1)
#集合有去重操作,重复的元素只算做一个
print(f"集合内的元素数量有:{num}个")
集合不支持下标索引,不能用while循环,只可以用for循环进行遍历
set1 = {1,2,3,3,4,4,5,5,6,6,7,8}
#for循环遍历集合
for element in set1:
print(f"集合的元素有:{element}")
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)标示符 列表: [ ] 元组: ( ) 字符串: " " 集合: { } |