集合

集合

# 集合是群体之间的运算,不设计单个元素
# 作用:去重,关系运算
# 定义:set = {1,2,3,4}  内部:s = set()内部就是for循环
# s = {} 这是定义空字典,不是定义空集合  空集合只能通过set如: s = set()

# 集合必须遵守的三个原则
# 1.每个元素必须是不可变类型
# 2.没有重复的元素,集合会自动去重
# 3.无序


# 集合的目的是将多个元素放在一起,不同的集合之间做关系运算,不必纠结单个元素


# 1.长度
# s = {1,2,3,4}
# print(len(s))  # 统计集合中元素个数

# 2.成员运算  in和not in


# 3.交集
pythons = {'jason', 'nick', 'tank', 'egon', 'kevin', 'owen', 'alex'}
linux = {'frank', 'jerry', 'tank', 'egon', 'alex'}
# print(pythons & linux)  # 表示两个集合共同有的元素


# 4.差集
# print(pythons - linux)  # 表示只报名pythons的人

# 5.对称差集
# print(pythons ^ linux)  # 合集减去交集的人

# 6.合集
# print(pythons | linux)  # 两个班的人

# 7.==
# 判断两个集合是否相同

# 8.子集和夫集
# 这个理解起来就比较简单,包含和被包含问题


# 集合的内置方法
s = {1,2,3,4}
# s.add('asd')
# print(s)  # 将容器类型当做一个元素放入 并且只能添加不可变类型

# print(id(s))
# s.remove(1)  # 如果删除集合中不存在的元素会直接报错
# print(s,id(s))  # 集合是一个可变类型,

# s.discard(1)
# print(s)  # {2, 3, 4}去除集合中一个元素,如果该元素不存在,不会报错只会返回None
原文地址:https://www.cnblogs.com/asdaa/p/11134543.html