集合
-
什么是集合
集合是可变的,无序的,元素必须是唯一不可变的
-
字面量
{元素1,元素2,·····}
set1 = {1,2,3,'abc'} print(set1,type(set1))
-
空集合
set1 = set() print(type(set1))
-
集合自带去重功能
# 会把重复的元素去掉 set3 = {1,2,3,1,2} print(set3) # 集合自带去重功能 list1 = [1,2,3,4,5,1,2] list1 = list(set(list1)) print(list1)
-
-
增删改查
-
查
集合不能单独的获取单个元素,只能一个一个的遍历
for x in set3: print(x)
-
增
1.集合.add(元素) —— 在集合中添加指定的元素
2.集合.update(序列) —— 将序列中的元素添加到集合中
set3 = {87,56,78,12} set3.add('asdasd') print(set3) set3.update('abc') print(set3) # 序列作为字典添加进去,添加的是键 set3.update({'aa':10, 'bb':20}) print(set3)
-
删
""" 集合.remove(元素) - 删除集合中指定的元素 """ set3.remove('aa') print(set3)
-
-
数学集合运算
交集:(&) 获取两个集合公共的元素并产生一个新的集合
并集:(|) 获取两个集合所有的元素,并产生新的集合
子集:(>,<) 集合1 > 集合2 集合1中是否有集合2
集合1 < 集合2 集合2中是否有集合1
差集:(-) 去掉公共部分,剩下的产生一个新的集合
补集:(^) 将两个结合合并在一起,去掉公共部分,剩下的部分产生一个新的集合
set1 = {1,2,3,4,5,6}
set2 = {4,5,6,7,8,9}
set3 = {4,5,6}
# 交集
print(set1 & set2)
# 并集
print(set1 | set2)
# 差集
print(set1 - set2)
# 补集
print(set1 ^ set2)
# 子集
print(set3 > set1)
print(set3 < set1)
print({1,2,3} >= {1,2,3}) #True
print({1,2,3} > {1,2,3}) #False
网友评论