zoukankan      html  css  js  c++  java
  • set集合(set是一个无序且不重复的元素集合)

    功能:

    一、可以去掉列表,元组中的重复项

    二、可以求交集,合集,差集等

     def add(self, *args, **kwargs):

          """ 添加 """

    s1 = (1,2,3,4,2,3,1)
    s3 = set(s1)
    s4 = s3.add(5)
    print(s1)
    print(s3)
    print(s4)

    (1, 2, 3, 4, 2, 3, 1)
    {1, 2, 3, 4, 5}
    None

    def clear(self, *args, **kwargs):
            '''清除所有元素'''
    s1 = (1,2,3,4,2,3,1)
    s3 = set(s1)
    s4 = s3.clear()
    print(s1)
    print(s3)
    print(s4)

    (1, 2, 3, 4, 2, 3, 1)
    set()
    Non

    def copy(self, *args, **kwargs):
            '''复制一个set'''
    s1 = (1,2,3,4,2,3,1)
    s3 = set(s1)
    s4 = s3.copy()
    print(s1)
    print(s3)
    print(s4)

    (1, 2, 3, 4, 2, 3, 1)
    {1, 2, 3, 4}
    {1, 2, 3, 4}

    def difference(self, *args, **kwargs):
            '''a.difference(b) a和b求差集,显示a的结果'''
    s1 = (1,2,3,4,2,3,1)
    s2 = (3,4,5,7,1)
    s5 = set(s2)
    s3 = set(s1)
    s4 = s3.difference(s2)
    print(s3)
    print(s5)
    print(s4)

    {1, 2, 3, 4}
    {1, 3, 4, 5, 7}
    {2}

    def difference_update(self, *args, **kwargs):
          '''删除当前a中的所有包含在 b 里的元素,在原有集合中直接删除'''
    s1 = (1,2,3,4,2,3,1)
    s2 = (3,4,5,7,1)
    s5 = set(s2)
    s3 = set(s1)
    print(s3)
    s4 = s3.difference_update(s2)
    print(s3)
    print(s5)
    print(s4)

    {1, 2, 3, 4}
    {2}
    {1, 3, 4, 5, 7}
    None

    def discard(self, *args, **kwargs):
          '''删除集合中的元素,直接在原有集合中删除'''
    s1 = (1,2,3,4,2,3,1)
    s2 = (3,4,5,7,1)
    s5 = set(s2)
    s3 = set(s1)
    print(s3)
    s4 = s3.discard(2)
    print(s3)
    print(s5)
    print(s4)
    {1, 2, 3, 4}
    {1, 3, 4}
    {1, 3, 4, 5, 7}
    None
    def intersection(self, *args, **kwargs):
            """ 取交集,新创建一个set """
    s1 = (1,2,3,4,2,3,1)
    s2 = (3,4,5,7,1)
    s5 = set(s2)
    s3 = set(s1)
    print(s3)
    print(s5)
    s4 = s3.intersection(s5)
    print(s3)
    print(s4)

    {1, 2, 3, 4}
    {1, 3, 4, 5, 7}
    {1, 2, 3, 4}
    {1, 3, 4}


    def intersection_update(self, *args, **kwargs):
          '''取交集,修改原来set'''
    s1 = (1,2,3,4,2,3,1)
    s2 = (3,4,5,7,1)
    s5 = set(s2)
    s3 = set(s1)
    print(s3)
    print(s5)
    s4 = s3.intersection_update(s5)
    print(s3)
    print(s4)

    {1, 2, 3, 4}
    {1, 3, 4, 5, 7}
    {1, 3, 4}
    None


    def isdisjoint(self, *args, **kwargs):
            '''如果没有交集,返回true'''
    s1 = (1,2,3,4,2,3,1)
    s2 = (3,4,5,7,1)
    s5 = set(s2)
    s3 = set(s1)
    print(s3)
    print(s5)
    s4 = s3.isdisjoint(s5)
    print(s3)
    print(s4)
    {1, 2, 3, 4}
    {1, 3, 4, 5, 7}
    {1, 2, 3, 4}
    False

    def issubset(self, *args, **kwargs):
              '''是否是子集'''
    def issuperset(self, *args, **kwargs):
               """ 是否是父集 """
      
    
    
    def pop(self, *args, **kwargs):
              '''移除'''
    def remove(self, *args, **kwargs):

               """ 移除 """
       
    def symmetric_difference(self, *args, **kwargs): 
                  """ 差集,创建新对象"""
    def symmetric_difference_update(self, *args, **kwargs):
               """ 差集,改变原来 """
       
    def union(self, *args, **kwargs): 
                    """ 并集 """
    def update(self, *args, **kwargs): 
                    """ 更新 """
     
     

          

      

      
     

      

        

          

          

          
  • 相关阅读:
    主键、外键、复合外键的创建
    DbHelper and OracleHelper
    Oracle 给表添加主键和使ID自增、触发器、创建结构一样的表
    Oracle 参数化更新数据时报错:Oracle ORA-01722: 无效数字
    ASP.NET MVC 基础
    5. CSS新特性之浏览器私有前缀
    JavaScript-----15.简单数据类型和复杂数据类型
    JavaScript-----14.内置对象 Array()和String()
    JavaScript-----13.内置对象 Math()和Date()
    JavaScript-----12.对象
  • 原文地址:https://www.cnblogs.com/xianyin/p/5645282.html
Copyright © 2011-2022 走看看