一、简介
基本语法:
和列表(list)、元组(tuple)、字符串(str)定义基本相同:
列表(list):[]; 元组(tuple):(); 字符串(str):"";
集合用(set):{};
注意:集合是无序的,不支持下标索引访问,但是集合是可以被修改的。
特点:
1、可以容纳不同类型的多个不能重复的数据;
2、数据是无序存储的且不支持下标索引;
3、可以修改且支持for循环
二、常用基本操作
核心功能介绍
2.1、difference()
语法:集合1.difference(集合2);
功能:取出集合1和集合2的差集(集合1有而集合2没有的)
结果:得到一个新集合,集合1和集合2不变。
参考案例如下:
# 两个集合的差异 difference
my_set_02={1,2,3,4}
my_set_03={1,4,5,6}
my_set_04=my_set_02.difference(my_set_03)
# my_set_02与my_set_03的差异内容是:{2, 3}
print(f"my_set_02与my_set_03的差异内容是:{my_set_04}")
2.2、difference_update()
消除2个集合的差集
语法:集合1.difference_ update (集合2)
功能:对比集合1和集合2,在集合1内,删除和集合2相同的元素。
结果:集合1被修改,集合2不变。
参考案例如下:
#在集合my_set_02中消除和集合my_set_03相同的元素 消除差集
my_set_02.difference_update(my_set_03)
#在集合my_set_02中消除和集合my_set_03相同的元素后集合是:{2, 3}
print(f"在集合my_set_02中消除和集合my_set_03相同的元素后集合是:{my_set_02}")
2.3、union()
2个集合合并
语法:集合1.union(集合2)
功能:将集合1和集合2组合成新集合。
结果:得到新集合,集合1和集合2不变.
参考案例如下:
#union将两个集合合并
my_set_05=my_set_02.union(my_set_03)
#my_set_02与my_set_03的内容合并后是:{1, 2, 3, 4, 5, 6}
print(f"my_set_02与my_set_03的内容合并后是:{my_set_05}")
2.4、其他参考案例
#set集合 不能重复,无序的
my_set_01={1,"hello","张三",1,"hello02","张三","李四"}
#1、定义空集合
my_set_empt=set()
print(f"my_set_01的内容是:{my_set_01},类型是:{type(my_set_01)}")
print(f"my_set_empt的内容是:{my_set_empt},类型是:{type(my_set_empt)}")
# my_set_01的内容是:{1, '李四', 'hello', 'hello02', '张三'},类型是:<class 'set'>
# my_set_empt的内容是:set(),类型是:<class 'set'>
#2、添加元素add
my_set_01.add("牛二")
my_set_01.add("张三")
#my_set_01添加后的内容是:{1, '张三', '李四', 'hello', 'hello02', '牛二'}
print(f"my_set_01添加后的内容是:{my_set_01}")
#2、移除元素 remove
my_set_01.remove("牛二")
#my_set_01移除后的内容是:{1, 'hello02', 'hello', '李四', '张三'}
print(f"my_set_01移除后的内容是:{my_set_01}")
#3、随机取一个元素pop
element=my_set_01.pop();
print(f"pop随机取出一个元素为:{element}")
#4、清空集合 clear
my_set_01.clear();
print(f"my_set_01清空后的内容是:{my_set_01}")
# 5、两个集合的差异 difference
my_set_02={1,2,3,4}
my_set_03={1,4,5,6}
my_set_04=my_set_02.difference(my_set_03)
# my_set_02与my_set_03的差异内容是:{2, 3}
print(f"my_set_02与my_set_03的差异内容是:{my_set_04}")
#6、在集合my_set_02中消除和集合my_set_03相同的元素 消除差集 difference_update
my_set_02.difference_update(my_set_03)
#在集合my_set_02中消除和集合my_set_03相同的元素后集合是:{2, 3}
print(f"在集合my_set_02中消除和集合my_set_03相同的元素后集合是:{my_set_02}")
#7、union将两个集合合并
my_set_05=my_set_02.union(my_set_03)
#my_set_02与my_set_03的内容合并后是:{1, 2, 3, 4, 5, 6}
print(f"my_set_02与my_set_03的内容合并后是:{my_set_05}")
#8、统计元素数量
mun_02=len(my_set_05)
#统计元素后数量是:6
print(f"统计元素后数量是:{mun_02}")
#9、集合的遍历
for element in my_set_05:
print(f"循环遍历set中的元素:{element}")
更多优秀文章,请扫码关注个人微信公众号或搜索“程序猿小杨”添加。