集合
1.集合依旧用{}
格式:{元素1,元素2,...}
集合的特点:无序不重复
set_data = set()
print(set_data, type(set_data))
set_data = {1, 2, 3, 4, 3}
print(set_data, type(set_data)) # 重复会被去掉
set_data = {}
print(set_data, type(set_data)) # 只能是空字典
# print(set_data[0]) 不可以,是无序的,只能换成列表或者其他,不能用下标
2.(1)add()
set_data = {1, 2, 3}
set_data.add(1)
set_data.add(4)
print(set_data)
如果已经存在添加值,则不会添加
(2)difference()
set_data1 = {1, 2, 3}
set_data2 = {2, 3, 4}
print(set_data1.difference(set_data2)) # 返回一个新的集合,两个或多个集合的不同部分
print(set_data2)
返回一个新的集合,两个或多个集合的不同的部分 交集
(3)difference__update()
set_data1 = {1, 2, 3}
set_data2 = {2, 3, 4}
print(set_data1.difference_update(set_data2)) # 返回一个新的集合,两个或多个集合相同的部分 并集
print(set_data2)
(4)discard()
set_data1.discard(2) # 删除一个元素
print(set_data1)
删除一个元素,如果删除元素不存在,则什么也不做
(5)intersection()
set_data1.intersection(set_data2) # 取两个集合的交集
print(set_data1)
取两个集合的交集,作为一个新列表返回
(6)isdisjoint()
set_data1.isdisjoint(set_data2) # 判断有没有交集,没有交集返回True
print(set_data1)
判断有没有交际没有交际得情况下,返回True
(7)issubest()
报告另一个集合是否包含当前这个集合
(8)issuperset()
一个集合是另一个集合的子集,报告这个集合是否包含另一个集合