集合set

# 集合set

# 定义:

# 1.由一系列不重复的不可变类型变量组成的可变映射容器

# 2.相当于只有键没有值的字典(键则是集合的数据)

# 基础操作

# 1.创建集合

# set01 = set()

# 2.添加元素

# set01.add()

# 3.删除元素

# set01.remove()

# 4.获取所有元素

# for item in set01:

#    print(item)

# 5.数学运算

# 交集

# set01 = {1,2,3}

# set02 = {2,3,4}

# print(set01 & set02)#2,3

# # 并集

# print(set01 | set02)#1,2,3,4

# # 补集

# print(set01 ^ set02)#1,4

# # 子集

# set03 = {1,2}

# print(set03 < set01)#true

# # 超集

# print(set01 > set03)#true

# 练习1:在控制台中循环,输入空字符停止

# 打印所有不重复的文字

# set01 = set()

# while True:

#    str_input = input("录入字符串")

#    if str_input == "":

#        break

#    set01.add(str_input)

# print(set01)

#练习2:经理:海绵宝宝,蟹老板,派大星

#      技术:海绵宝宝,蟹老板,章鱼哥,珊迪

# 请计算:

# 1.是经理也是技术的有谁?

# 2.是经理,不是技术的有谁?

# 3.是技术,不是经理的有谁?

# 4.章鱼哥是经理吗?

# 5.身兼一职的都有谁?

# 6.经理和技术总共有

# jl = {"海绵宝宝","蟹老板","派大星"}

# js = {"海绵宝宝","蟹老板","章鱼哥","珊迪"}

# print("是经理也是技术的有"+str(jl & js))

# print("是经理不是技术的有"+str(jl - js))

# print("是技术,不是经理的有谁"+str(js - jl))

# print("是技术,不是经理的有谁"+str(js - jl))

# zf = {"张飞"}

# if zf < jl == False:

#    print("张飞不是经理")

# else:

#    print("张飞是经理")

# print("身兼一职的都有谁"+str(jl & js))

# print("经理和技术总共有"+str(len(jl | js))+"人")

# 固定集合frpnzenset

# 定义

# 不可变的集合

# 作用

#    固定集合可以作为字典的键,还可以作为集合的值

# 基础操作

# set01 = frozenset(1,2,3,3,5)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。