格式:集合名 = {元素1,元素2,...}
例:my_set = {1, 3, 5}
集合是无序的-> 不支持下标索引
集合是可变的数据类型
集合中的元素是唯一的
集合一般用于元组或者列表中的元素去重
定义一个空的集合 my_set = set()
注意: my_ set = {} 这样的 写法为一个空字典add 作为一个整体添加到集合中
my_set = set()
my_set.add("abc")
print(my_set)
update 是把要传入的元素拆分,做为个体传入到集合中
my_set = set()
my_set.update("abc")
print(my_set)
remove 如果有,直接删除;如果没有,程序报错 格式:集合名.remove(元素)
my_set = {11, 13, 15}
my_set.remove(13)
print(my_set)
my_set.remove(131)
print(my_set)
pop 随机删除集合中的元素 如果集合中没有元素则程序报错
my_set = {11, 13, 15}
my_set.pop()
print(my_set)
discard 如果元素存在,直接删除; 如果元素不存在 不做任何操作
格式: 集合名.discard(元素)
my_set = {11, 13, 15}
my_set.discard(13)
print(my_set)
my_set.discard(131)
print(my_set)
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
new_set = set1 & set2
print(new_set)
# 结果 {3, 4}
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
new_set = set1 | set2
print(new_set)
# 结果 {1, 2, 3, 4, 5, 6}
项在前一个集合中,但不在一个集合中
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
new_set = set1 - set2
print(new_set)
# 结果 {1, 2}
项在前一个集合或后一个集合中,但不会同时出现在二者中
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
new_set = set1 ^ set2
print(new_set)
# 结果 {1, 2, 5, 6}
my_list = [1, 2, 3, 4, 2, 3, 1, 2, 2]
# 转化为集合
my_set = set(my_list)
print(list(my_set)) # 结果 [1, 2, 3, 4]