-----------------------------------(集合):
[‘hello’,‘good’,‘hello’,‘world’,‘hi’]
(‘hello’,‘good’,‘hello’,‘world’,‘hi’)
1、场景:
无序(存放的顺序与打印的顺是不一样的)
不重复(集合中不允许出现重复元素)
底层原理:哈希表
哈希表:无序 不重复
总结:可以用于保存一些不重复的元素。
列表快速去重:
set = set(list) -----> 无序的
2、声明:--------> 空集合的声明 ------> (set = {})----->是一个字典
空集合:
set = set() ----->声明空集合
print(type(set))
含有元素的集合:
set = {'哈喽','啦啦啦'}
3、是否支持下标与切片操作?:
集合不支持下标操作 ---------> 原因:无序的
4、集合中的内置方法:
add():给集合添加元素
clear():删除集合的所有元素
copy():拷贝集合元素
discard():删除集合中指定的元素
pudate():给集合添加元素
pop():随机移除元素
remove():移除指定元素
union():返回两个集合的并集
symmetric_difference():返回两个集合中不重复元素的集合
symmetric_difference_update():
difference():返回多个集合的差集
6、支持的符号操作:
in:成员判断
is:地址判断
&:交集
|:并集
-:差集
7、集合运算:
set_1 $ set_2 :交集
set_1.intersection(set_2)
set_1.intersection_update(set_2)
set_1 | set_2 :并集
set_1.union(set_2)
set_1 - set_2 :差集
set_1.difference(set_2)
set_1 ^ set_2 :对称差集
set_1.symmetric_difference(set_2)