"""
集合不支持元素的重复
集合是用{}
集合不支持下标访问,集合是无序的
但是集合和列表是一样可以修改元素的
##定义集合
my_set={"test1","test2","test3","test3",33,33,44,56}
##定义空集合
my_set2=set() ##定义空集合
print(my_set)## ---集合是会去重的,且输出会无序
print(my_set2)
print(type(my_set))
print(type(my_set2))
##修改--添加新元素 add
my_set3={"test1","test2","test3","test3",33,33,44,56}
my_set3.add("haha")
print(my_set3)
##移除元素 remove
my_set4={"test1","test2","test3",33,44,56}
my_set4.remove("test3")
print(my_set4)
##随机取出一个元素 pop(),取出以后原来集合中就没有这个元素了
my_set5={"test1","test2","test3",33,44,56}
temp=my_set5.pop()
print(temp)
print(my_set5)
##清空集合 clear()
my_set5={"test1","test2","test3",33,44,56}
my_set5.clear()
print(my_set5)
##取两个集合的差集 集合1.difference(集合2) 表示取出集合1和集合2的差集,即1有2没有的
my_set6={11,22,33,44,55,66}
my_set7={11,22,33,44,55}
print(my_set6.difference(my_set7))
print(my_set7.difference(my_set6))
my_set6.difference(my_set7)
print(my_set6) ##取差集不会影响原有的集合
print(my_set7)
##消除差集 集合1.difference_update(集合2) 表示在集合1中删除集合2包含的元素
##集合1是会被改变的,集合2不会改变
my_set8={11,22,33,44}
my_set9={11,33,44,55}
my_set8.difference_update(my_set9)
print(my_set8) ##集合1会被改变
print(my_set9)
##合并集合 union
##得到新集合,原来集合不变
my_set10={11,22,33,44,55}
my_set11={11,22,77,88,99}
my_set12=my_set11.union(my_set10)
print(my_set10)
print(my_set11)
print(my_set12)
##统计集合元素数量 len() 去重后的数量
my_set13={11,22,33,44,55,66,66}
print(len(my_set13)) ##实际结果是6个
"""
##集合的遍历
#不支持while循环,因为集合不支持下标索引
my_set14={11,22,33,44,55,66,66}
for ele in my_set14:
print(ele)
python 数据容器--集合 相关操作
于 2023-03-31 15:45:01 首次发布