• 第三周-第03章节-Python3.5-集合及其运算


    # pcj
    list_1=[1,2,3,4,5,6,1,4]
    print(list_1)
    list_1=set(list_1)
    print(list_1,type(list_1))
    list_2=set([1,5,9,8])
    print(list_1,list_2)
    #交集
    print(list_1.intersection(list_2))

    #并集 去重之后的
    print(list_1.union(list_2))
    #差集 我有你没有的,就叫差集
    print(list_1.difference(list_2))
    # 子集,父集
    list_3=set([1,2,3])
    print(list_3.issubset(list_1)) #list_3是不是list_1的子集 list_3的内容list_1都有。所以,结果为true
    print(list_1.issuperset(list_3)) #list_1是不是list_3的父集

    # 对称差集
    print(list_1.symmetric_difference(list_2)) #合在一起,把重复的去掉。交集是大家都有的,保留

    a=set([1,2,3,8])
    b=set([4,5,6,8])
    # 另外一种写法
    # 1、交集
    print("----交集----",a&b)
    # 2并集
    print("-----并集---",a|b)
    #差集
    print("--差集---",a-b) #我有你没有 a有,B没有
    print("--差集---",b-a) #我有你没有 B有A没有
    # 对称差
    #   两个集合的对称差是只属于其中一个集合,而不属于另一个集合的元素组成的集合。
    print("---对称差--",a^b) #把共同的8去掉
    print("----子集---",a<b)

    #添加
    a.add("a")
    print (a)
    #添加多项
    a.update(["a","b","c"])


    #删除
    a.remove("a")
    print (a)
    #长度
    print(len(a))
    # 判断x是不是在a里面。适用列表,字典
    list=[1,2,3]
    dict={1,2,3,4}

    print("----字黄---",1 in dict)
    print("----列表---",1 in list)
    print("----集合---","x" in a)

    #x not in a 判断x,
    print(1 not in a)

    # .discard 删除集合中的一个元素(如果元素不存在,则不执行任何操作)
    a.discard(8)
    print(a)
  • 相关阅读:
    ORB_SLAM2 源码阅读 ORB_SLAM2::ORBextractor
    macOS 安装 pcl 1.8.0
    [LeetCode] #112 #113 #437 Path Sum Series
    Mybatis之Plus
    Spring实战经验
    linux命令汇总
    跨域问题
    Python之mqtt接收异步消息
    Python之IO模块
    python多线程库之threading
  • 原文地址:https://www.cnblogs.com/pcjbk/p/10962073.html
Copyright © 2020-2023  润新知