python 集合set
python 集合set
#集合set
#特性:无序,元素不重复;集合的本质就是只有键的字典
# 定义
myset = {"小明", "小光", "小丽", "小红"}
notset = set() # 空集合定义
# 添加元素
myset.add("小马")
print(f"添加后集合:{myset}")
# 移除元素
myset.remove("小马")
print(f"移除小马后:{myset}")
# 从集合随机取出元素
values = myset.pop()
print(f"取出元素是:{values}")
# 清空集合
myset1 = {"小明", "小光", "小丽", "小红"}
myset1.clear()
print(f"清空后集合:{myset1}")
# 去两个集合的差集
myset2 = {"小明", "小光", "小丽", "小红"}
myset3 = {"小明", "小苏", "小牛", "小红"}
myset4 = myset2.difference(myset3)
print(f"取出差集后的结果:{myset4}")
# 消除两个集合的差集(去除两个集合相同元素)
myset2.difference_update(myset3)
print(f"消除差集后的结果myset2:{myset2}")
print(f"消除差集后的结果myset3:{myset3}")
# 两个集合合并为一个
myset5 = myset2.union(myset3)
print(f"合并后的集合:{myset5}")
# 统计集合元素数量
count = len(myset5)
print(f"myset5一共有:{count}")
# 集合的遍历 没下标没办法while
for elenent in myset5:
print(f"遍历数据:{elenent}")
运行结果:
添加后集合:{‘小明’, ‘小红’, ‘小马’, ‘小光’, ‘小丽’}
移除小马后:{‘小明’, ‘小红’, ‘小光’, ‘小丽’}
取出元素是:小明
清空后集合:set()
取出差集后的结果:{‘小丽’, ‘小光’}
消除差集后的结果myset2:{‘小光’, ‘小丽’}
消除差集后的结果myset3:{‘小明’, ‘小牛’, ‘小红’, ‘小苏’}
合并后的集合:{‘小明’, ‘小红’, ‘小光’, ‘小丽’, ‘小牛’, ‘小苏’}
myset5一共有:6
遍历数据:小明
遍历数据:小红
遍历数据:小光
遍历数据:小丽
遍历数据:小牛
遍历数据:小苏