zoukankan      html  css  js  c++  java
  • 第三周-第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)
  • 相关阅读:
    关键:GridView中的AutoGenerateColumns
    微软Space关门了,代码转到博客园了!
    程序中变量的命名方法
    [转]C#原始类型扩展方法—this参数修饰符
    .net缩放CAD窗口
    【解决】C#工程中ACCESS数据库无法插入数据
    删除扩展数据
    外部启动CAD
    webpack的配置文件entry与output
    es6模块学习总结
  • 原文地址:https://www.cnblogs.com/pcjbk/p/10962073.html
Copyright © 2011-2022 走看看