Python中set的功能介绍

Set的功能介绍

1.集合的两种函数(方法)

1. 集合的内置函数

  1. 交集

    格式:x.__and__(y)等同于x&y
    例如:s1 = {‘a‘,1,}
         s2 = {‘b‘,1,}
         s3 = {‘b‘,‘d‘}
         print(s1.__and__(s2))
     >>> {1}
         print(s1.__and__(s3))
     >>> set()
    返回值:set
    #y只能是集合,当两个集合没有交集时,返回值为空集合。
    
  2. 判断是否是包含关系
    格式:x.__contains__(y)等同于y in x
    例如:s1 = {‘a‘,1,}
         print(s1.__contains__(3))
     >>> False
    返回值:bool
    #y可以是任意对象
    
  3. 判断两个集合是否相等
    格式:x.__eq__(y)等同于x==y
    例如:s1 = {‘a‘,1,}
         print(s1.__eq__({3,}))
     >>> False
    返回值:bool
    
  4. 判断集合1是否大于等于集合2
    格式:x.__ge__(y)等同于x>=y
    例如:s1 = {3,4,5}
         print(s1.__ge__({3,4}))
     >>> True
         print(s1.__ge__({2}))
     >>> False
    返回值:bool
    #y只能是集合,判断大小主要依据集合相同元素的个数。
    
  5. 访问属性
    格式:x.__getattribute__(self,name)
    返回值:tuple
    
  6. 判断集合1是否大于集合2
    格式:x.__gt__(y)等同于x>y
    例如:s1 = {3,4,5}
         print(s1.__gt__({3,4}))
     >>> True
         print(s1.__gt__({2}))
     >>> False
    返回值:bool
    #y只能是集合,判断大小主要依据集合相同元素的个数。
    
  7. 赋值交集
    格式:x.__iand__(y)等同于x&=y
    例如:s1 = {‘a‘,3,}
         s1.__iand__({3})
         print(s1)
     >>> {3}
    返回值:None
    
  8. 构造方法
    格式:x.__init__(set())
    例如:s1 = {3,5,}
         s1.__init__(set())
         print(s1)
    返回值:None
    
  9. 赋值或并集
    格式:x.__ior__(y)等同于x|=y
    例如:s1 = {‘a‘,‘b‘,}
         s1.__ior__({3})
         print(s1)
     >>> {‘a‘,‘b‘,3}
    返回值:None
    
  10. 赋值差集
    格式:x.__isub__(y)等同于x-=y
    例如:s1 = {‘a‘,‘b‘,}
         s1.__isub__({3,4})
         print(s1)
     >>> {‘a‘,‘b‘}
    返回值:None
    
  11. 迭代器
    格式:x.__iter__()等同于iter(x)
    返回值:迭代器
    
  12. 赋值异或
    格式:x.__ixor__(y)等同于x^=y
    例如:s1 = {‘a‘,‘b‘,2,}
         s1.__ixor__({‘a‘,2,3})
         print(s1)
     >>> {‘b‘,3}
    返回值:None
    #去除两个集合的交集后再并集
    
  13. 判断集合1是否小于等于集合2
    格式:x.__le__(y)等同于x<=y
    例如:s1 = {3,4,5}
         print(s1.__le__({3,4}))
     >>> False
         print(s1.__le__({2}))
     >>> True
    返回值:bool
    #y只能是集合,判断大小主要依据集合相同元素的个数。
    
  14. 长度
    格式:x.__len__()等同于len(x)
    例如:s1 = {2,3,4,}
         print(s1.__len__())
     >>> 3
    返回值:int
    
  15. 判断集合1是否小于集合2
    格式:x.__lt__(y)等同于x<y
    例如:s1 = {3,4,5}
         print(s1.__lt__({3,4}))
     >>> False
         print(s1.__lt__({2}))
     >>> True
    返回值:bool
    #y只能是集合,判断大小主要依据集合相同元素的个数。
    
  16. 判断两个集合是否不相等
    格式:x.__ne__(y)等同于x!=y
    例如:s1 = {2,3,4}
         print(s1.__ne__({3,4,}))
     >>> True
    返回值:bool
    
  17. 创建一个空集合
    格式:x.__new__(set)
    例如:s1 = {2,3,}
         print(s1.__new__(set))
     >>> set()
    返回值:set
    
  18. 并集
    格式:x.__or__(y)等同于x|y
    例如:s1 = {2,3,4}
         print(s1.__or__({3,4,5}))
     >>> {2,3,4,5}
    返回值:set
    
  19. 右→左 交集
    格式:x.__rand__(y)等同于y&x
    例如:s1 = {2,3,4}
         print(s1.__rand__({3,4,5}))
     >>> {3,4}
    返回值:set
    
  20. 集合的状态信息
    格式:x.__reduce__()
    例如:s1 = {3,4,5,}
         print(s1.__reduce__())
     >>> (<class ‘set‘>, ([3, 4, 5],), None)
    返回值:tuple
    
  21. 内置转换
    格式:x.__repr__(self)
    返回值:set
    
  22. 右→左 并集
    格式:x.__ror__(y)等同于y|x
    例如:s1 = {2,3,4}
         print(s1.__ror__({3,4,5}))
     >>> {2,3,4,5}
    返回值:set
    
  23. 右→左 差集
    格式:x.__rsub__(y)等同于y-x
    例如:s1 = {2,3,4,}
         print(s1.__rsub__({3,4,5}))
     >>> {5}
    返回值:set
    
  24. 右→左 并集减去交集
    格式:x.__rxor__(y)等同于y^x
    例如:s1 = {2,3,4,}
         print(s1.__rxor__({3,4,5}))
     >>> {2,5}
    返回值:set
    
  25. 集合在内存中的大小,转换为字节进行计算
    格式:x.__sizeof__()
    例如:s1 = {3,4,}
         s2 = {2,3,}
         print(s1.__sizeof__())
     >>> 200
         print(s2.__sizeof__())
     >>> 200
    返回值:int
    #集合长度和内容的不同,不影响集合在内存中的大小。
    
  26. 差集
    格式:x.__sub__(y)等同于x-y
    例如:s1 = {2,3,4,}
         print(s1.__sub__({3,4,5}))
     >>> {2}
    返回值:set
    
  27. 并集减去交集
    格式:x.__xor__(y)等同于x^y
    例如:s1 = {2,3,4,}
         print(s1.__xor__({3,4,5}))
     >>> {2,5}
    返回值:set
    

2. 集合的常用函数

  1. 集合添加元素

    格式:x.add(y)
    例如:s1 = {2,4,}
         s1.add(3)
         print(s1)
     >>> {2,3,4}
    返回值:None
    #y是任意可以哈希的对象
    
  2. 清空集合
    格式:x.clear()
    例如:s1 = {2,3,}
         s1.clear()
         print(s1)
     >>> set()
    返回值:None
    
  3. 复制集合
    格式:x.copy()
    例如:s1 = {2,3,}
         print(s1.copy())
     >>> {2,3}
    返回值:set
    
  4. 差集(生成新集合)
    格式:x.difference(y)等同于x-y
    例如:s1 = {1,2,3,}
         print(s1.difference({2,3,4,}))
     >>> {1}
    返回值:set
    
  5. 差集(修改原集合)
    格式:x.difference_update(y)
    例如:s1 = {1,2,3,}
         s1.difference_update({2,3,4,})
         print(s1)
     >>> {1}
    返回值:None
    
  6. 删除元素(不报错)
    格式:x.discard(y)
    例如:s1 = {1,2,3,}
         s1.discard(3)
         print(s1)
     >>> {1,2}
    返回值:None
    #y是任意可哈希化的对象,集合若无该元素时,也不会报错
    
  7. 交集(生成新集合)
    格式:x.intersection(y)等同于x&y
    例如:s1 = {1,2,3,}
         print(s1.intersection({2,3,4}))
     >>> {2,3}
    返回值:set
    
  8. 交集(修改原集合)
    格式:x.intersection_update(y)
    例如:s1 = {1,2,3,}
         s1.intersection_update({2,3,4,})
         print(s1)
     >>> {2,3}
    返回值:None
    
  9. 判断两个集合是否没有相同元素
    格式:x.isdisjoint(y)
    例如:s1 = {1,2,3,}
         print(s1.isdisjoint({4,5,}))
     >>> True
    返回值:bool
    
  10. 判断集合1是否包含集合2
    格式:x.issuperset(y)
    例如:s1 = {1,2,3,}
         print(s1.issuperset({1,2,}))
     >>> True
    返回值:bool
    
  11. 随机删除一个元素
    格式:x.pop()
    例如:s1 = {1,2,3,}
         print(s1.pop())
     >>> 1 or 2 or 3
    返回值:object(可哈希化的对象)
    
  12. 删除指定元素
    格式:x.remove(y)
    例如:s1 = {1,2,3,}
         s1.remove(2)
         print(s1)
     >>> {1,3}
    返回值:None
    
  13. 并集减去交集(生成新集合)
    格式:x.symmetric_difference(y)等同于x^y
    例如:s1 = {1,2,3,}
         print(s1.symmetric_difference({2,3,4,}))
     >>> {1,4}
    返回值:set
    
  14. 并集减去交集(修改原集合)
    格式:x.symmetric_difference_update(y)
    例如:s1 = {1,2,3,}
         s1.symmetric_difference_update({2,3,4,})
         print(s1)
     >>> {1,4}
    返回值:None
    
  15. 集合的扩展(生成新集合)
    格式:x.union(y)
    例如:s1 = {1,2,3,}
         print(s1.union([4,5,]))
     >>> {1,2,3,4,5}
    返回值:set
    #y是可迭代的对象,主要为列表,元祖,字典和集合。
    
  16. 集合的扩展(修改原集合)
    格式:x.update(y)
    例如:s1 = {1,2,3,}
         s1.update((4,5,))
         print(s1)
     >>> {1,2,3,4,5}
    返回值:None
    #y是可迭代的对象,主要为列表,元祖,字典和集合。
    

2.集合的操作

1. 集合的基础操作

2. 集合遍历操作

3. 集合的推导式

时间: 2024-12-21 16:36:13

Python中set的功能介绍的相关文章

python中int的功能介绍

int的功能介绍 1. 绝对值 x.__abs__()等同于abs(x) 2. 加法 x.__add__(y)等同于x+y 3. 与运算 x.__and__(y)等同于x&y 4. 布尔运算 x.__bool__() 5. 商和余数 x.__divmod__(y)等同于divmod(x,y) 6. 等于 x.__eq__(y)等同于x==y 7. 整数转为为浮点数 x.__float__()等同于float(x) 8. 地板除 x.__floordiv__(y)等同于x//y 9. 大于等于 x

Python中list的功能介绍

List的功能介绍 1. 列表的两种方法 1. 列表的内置方法 列表的相加 格式:x.__add__(y)等同于x+y 例如:list1 = [1,2,3] print(list1.__add__([4,5,6])) >>> [1,2,3,4,5,6] 返回值:list 注:上述的y可以是list/tuple/str/dict/set等,但不可以是int. 是否是包含关系 格式:x.__contains__(y)等同于y in x 例如:list1 = [1,2,3] print(lis

Python中tuple的功能介绍

Tuple的功能介绍 1. 元组的两种方法 1. 元组的内置方法 两个元组的相加 格式:x.__add__(y)等同于x+y 例如:tu1 = (1,2,3,) print(tu1.__add__((2,3,4,))) >>> (1, 2, 3, 2, 3, 4) 返回值:tuple #只能是两个元组相加,生成一个新元组 判断是否是包含关系 格式:x.__contains__(y)等同于y in x 例如:tu1 = (1,2,3,) print(tu1.__contains__(3))

python中if __name__ == &#39;__main__&#39;: 介绍

当我们下载一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来简单的介绍一下它的作用 首先我们要知道,模块是对象,并且所有的模块都有一个内置属性 __name__. 如果 import 一个模块,那么模块__name__ 的值通常为模块文件名. 如果以一个标准的程序样直接运行模块,那么模块__name__ 的值将是一个特别缺省"__main__". 所以我们一般用if __name__ == '__main__'来判断是否是在直接运行

Python各数据类型详细功能介绍

一.str 字符串 字符串属于不可变类型,对字符串对象的进行的任何功能性操都不会改变字符串本身. a.字符串常用功能: 1.lower 将所有大写变小写(功能不如casefold,仅支持英文) name = 'SMITH' v = name.lower() print(v) 2. upper 将所有小写变大写 name = 'smith' v = name.upper() print(v) 3. startswith 检查是否以指定值开头 name = 'smith' v = name.star

Python中的推导式介绍

推导式是Python中很强大的.很受欢迎的特性,具有语言简洁,速度快等优点.推导式包括: 列表推导式 字典推导式 集合推导式 嵌套列表推导式 NOTE: 字典和集合推导是最近才加入到Python的(Python 2.7 和Python 3.1以上版). 下面简要介绍下: [列表推导式] 列表推导能非常简洁的构造一个新列表:只用一条简洁的表达式即可对得到的元素进行转换变形 其基本格式如下: [expr for value in collection if condition] 过滤条件可有可无,取

python里int内部功能介绍

bit_length()   #用二进制数表示10进制数时,二进制的最少的位数(长度) 列如: 2用二进制表示为 00000010 10    使用bit_ength()就表示长度为1位,它会把前面的0自动省略掉 bin(2)   用二进制表示2 列如 bin(2) 0b10    0b表示二进制 __abs__    取绝对值 列如:取三的绝对值 a=-3 a.__abs__() 3 在python中带下划线的表示内置函数 内置函数的使用可以通过对象或者直接调用 列如: 对象,直接去执行这个方

Python中关于函数的介绍

一.什么是函数       当我们在日常工作中编写代码时,有没有发现这种情况,写了一套代码,却发现里面有很多段代码出现了有规律的重复,这样就不符合一个合格程序员的标准了,一个合格的程序员编写的代码最重要的应该是简洁,精炼.那么,有什么方法能减少代码中出现的这样有规律的重复的情况吗?当然有,那就是函数.例如我们平常使用最频繁的print(),input(),这些都是函数,属于python内置函数,这些函数是python中事先写好的函数,当我们需要打印一个内容时,我们就可以print().    

python中numpy和pandas介绍

numpy和pandas是python中用于处理数据的两个库.numpy介绍:numpy用于处理array,且array中数据类型必须一致.下面以代码备注的方式介绍. #START import numpy as np v=np.array([1,2,3,4,5,6,7,8]) //array中以list的方式展现 m=np.array([[1,2,3,4,5,6,7,8], [8,7,6,5,4,3,2,1]]) h=np.array([[1,2,3,4,5,6,7,8], [8,7,6,5,