python第七天set集合

'''
集合(set):可变数据类型(不可哈希),它里面的元素必须是不可变数据类型,无序,不重复
'''
# set1 = {1, 2, 3}
# print(set1)  # {1, 2, 3}

set1 = {"Break", "前端", "19", "男"}

# 增加
set1.add("LOL")
print(set1)  # {'Break', '前端', 'LOL', '男', '19'}

# update
set1.update("abc")
print(set1)  # {'a', '男', 'b', 'Break', '19', '前端', 'c', 'LOL'}

'''
# 刪除 随机删除
set1.pop()  # 删除并返回被删除的元素
print(set1)  # {'19', 'Break', 'c', 'a', 'b', '男', '前端'}
'''

# remove 删除指定元素
set1.remove("b")  # 没有钙元素会报错
print(set1)  # {'b', 'LOL', '男', 'c', '前端', '19'}

# clear 清空集合
'''
set1.clear()
print(set) # <class 'set'>
'''

# del 删除集合
'''
del set1
print(set1) # NameError: name 'set1' is not defined
'''

# 查 查询只能用for
# for i in set1:
#     print(i)
'''
前端
19
a
LOL
男
c
Break
'''

#  求交集 & 或者 intersection  查询两个都有的元素
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
print(set1 & set2)  # {4, 5}
print(set1.intersection(set2))  # {4, 5}
# 求并集 | 或者 union
print(set1 | set2)  # {1, 2, 3, 4, 5, 6, 7, 8}
print(set1.union(set2))  # {1, 2, 3, 4, 5, 6, 7, 8}

# 求反交集
print(set1 ^ set2)  # {1, 2, 3, 6, 7, 8}
print(set1.symmetric_difference(set2))  # {1, 2, 3, 6, 7, 8}

# 求差集 set1独有的
print(set1 - set2)  # {1, 2, 3}
print(set1.difference(set2))  # {1, 2, 3}

# 子集 set2 是否包含set1
print(set1 < set2)  # False
print(set1.issubset(set2))  # False

# 超集
print(set1 > set2)  # False


# 去除重复的元素
li = [1, 2, 2, 4, 5, 88, 77, 99, 88]
set3 = set(li)
li = list(set3)
print(li)

  

猜你喜欢

转载自www.cnblogs.com/breaki/p/9278964.html