集合
# 集合是群体之间的运算,不设计单个元素 # 作用:去重,关系运算 # 定义: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