python学习站 /学习python第二周
阅读主题
正文字体
字体大小

09.集合

本节667字2025-04-01 16:36:47
"""
Auther:少校
Time:2025/4/1 14:39
越努力,越幸运
"""
# 1.什么是集合(set)
    # """
    # 容器型数据类型,将{}作为容器的标志,里面多个元素用逗号隔开:{数据1,数据2,数据3....}
    # 集合是可变的;集合是无序的
    # 集合对元素的要求和字典对键的要求一致。元素只能是不可变类型的数据,元素是唯一(集合具有自动去重功能)
    # """
    # #空集合
    # s1 = set()  # 因为s1 = {} 会是空字典
# 2.集合的增删改查
    # 1)查 - 遍历
    # 2)增: 集合.add(数据)
    # 3)删
        #集合.remove(数据)  -  删除集合中指定数据对应的元素,如果数据不存在 会 报错
        #集合.discard(数据) -  删除集合中指定数据对应的元素,如果数据不存在 不会 报错
# 3.数学集合运算:&(交集)、/(并集)、-(差集)、^(对称差集)、子集(>=、<=)、真子集(>、<)#
# 1)   &(交集)
# 集合1 & 集合2         -          求两个集合的公共部分
s1 = {1,2,3,4,5,6}
s2 = {3,4,5,6,7,8,9,10}
print(s1 & s2) #{3, 4, 5, 6}
# 2)   |(并集)
print(s1 | s2) #{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
# 3)   -(差)
print(s1 - s2) #{1, 2}
print(s2 - s1) #{8, 9, 10, 7}
# 4)   ^(对称差集)
print(s1 ^ s2) #{1, 2, 7, 8, 9, 10}
# 5)子集和真子集:>=、<=、>、
    #{1,2,3}的子集:{}、{1}、{2}、{3}、{1,2}、{2,3}、{1,3}、{1,2,3}
    #{1,2,3}的真子集:{}、{1}、{2}、{3}、{1,2}、{2,3}、{1,3}
    # 集合1 >= 集合2    判断集合2是否是集合1的子集
    # 集合1 < 集合2     判断集合1是否是集合2的真子集
    # s1={1,2,3,4,}
    # print(s1>{1,2})  # True


网友评论

相关作品