zoukankan      html  css  js  c++  java
  • python集合所有常用的方法

    # 定义a集合和b集合

    a = {1,2,3,4,5}
    b = {4,5,6,7,8}
    # 基本操作
    # 添加元素
    a.add(6)
    print(a)
    # 添加多项
    a.update([11,22,33,44])
    print(a)
    # 删除 remove pop discard
    a.remove(1) # 删除不存在的元素会报错
    a.pop()  # 随机删除
    a.discard(10)   # 删除不存在的元素,不会报错
    # 长度
    len(a)
    # 判断a是否再b中
    print(a in b)
    # 判断a是否不是b中的元素
    print(a not in b)
    
    # 交集:a和b中有相同的元素,会打印出来,否则打印空集合
    print(a.intersection(b))
    # 并集:a和b中不重复的元素,全部打印出来
    print(a.union(b))
    # 差集:打印a集合不在b集合中的元素(取的是数值在第一个集合中)
    print(a.difference(b))
    # 判断一个集合是否是另一个集合的子集
    c = {1,2,3,4}
    d = {4}
    print(d.issubset(c))
    # 判断一个集合是否是另一个集合的父集
    print(c.issuperset(d))
    # 对称差集:把两个集合没有交集的元素取出来
    print(a.symmetric_difference(b))
    # 判断两个集合是否有交集,没有,则返回True
    print(a.isdisjoint(b))
    
    # 关系测试 # 交集 & print(a & b) # 并集 | print(a | b) # 差集 - print(a - b) # 对称差集 ^ print(a ^ b) # 是否是子集 print(d <= c) # 是否是父集 print(c >= d)
  • 相关阅读:
    序列化二叉树
    把二叉树打印成多行
    按之字形顺序打印二叉树
    对称的二叉树
    二叉树的下一个节点
    java ee项目用gradle依赖打包
    spring cloud gateway 拦截request Body
    oauth2学习
    docker 应用
    gradle spring 配置解释
  • 原文地址:https://www.cnblogs.com/wang1yi1xian1/p/14470965.html
Copyright © 2011-2022 走看看