zoukankan      html  css  js  c++  java
  • Python值集合操作

    list_l1 = [12,1,4,6,9,5,4,2,11]
    list_l1 = set(list_l1)
    print(list_l1,type(list_l1))
    #集合也是无序的
    list_2 =set([22,35,2,78,9,4])
    print(list_l1,list_2)
    print("交集",list_l1.intersection(list_2)) #求list_l1和LIST_2的交集
    print("交集",list_l1 & list_2) #求list_l1和LIST_2的交集
    print(list_l1.union(list_2))  #求两者之间的并集
    print("并集",list_l1 | list_2) #求list_l1和LIST_2的交集
    #求两者之间的差集,在list_l1里但是不在list_2
    print("两者的差集:",list_l1.difference(list_2))
    print("两者的差集:",list_l1 - list_2)
    #判断一个集合是否是另一个集合的子集
    print("是否是子集:",list_l1.issubset(list_2))
    #判断一个集合是否是另一个集合的父集
    print("是否是父集",list_2.issuperset(list_l1))
    list_3 = set([2])
    #判断一个集合是否是另一个集合的父集
    print("list_2是否是list_3父集",list_2.issuperset(list_3))
    #对称差集:一个不是两者共有元素的集合  symmetric:对称
    print("对称差集:",list_l1.symmetric_difference(list_2))
    print("对称差集:",list_l1^list_2)
    print("---------------------------**************-----------------------------------")
    #判断两个集合是否不存在交集
    print(list_l1.isdisjoint(list_2))
    
    #集合添加,没有插入
    list_l1.add(51)  #添加一项
    list_l1.update([89,27,63]) #添加多项
    print(list_l1)
    
    list_l1.remove(51) #删除某个成员,如果不存在会报错
    list_l1.discard(51) #删除某个成员,如果不存在不会报错
    list_l1.pop() #随机删除某个成员
    print(list_l1)
    
    if 51 not in list_l1:
        list_l1.add(51)  # 添加一项
        print(list_l1)
    

      以上是关于Python集合运算的所有操作。

  • 相关阅读:
    day5 -常用模块
    day4装饰器-迭代器&&生成器
    h5 canvas 图片上传操作
    Tomcat上传文件报错:returned a response status of 403 Forbidden
    $.each遍历json对象
    Java求字符串中出现次数最多的字符
    线程池原理
    谈谈你对Hibernate的理解
    为什么要用 ORM? 和 JDBC 有何不一样?
    多线程有几种实现方法?同步有几种实现方法?(被问到)
  • 原文地址:https://www.cnblogs.com/latencytime/p/10534563.html
Copyright © 2011-2022 走看看