• Python-集合的操作


    list_1 = [1, 4, 5, 7, 3, 6, 7, 9]
    print(list_1, type(list_1))
    list_1 = set(list_1) # 将列表转换为集合

    集合天生就是去重的
    print(list_1)
    list_2 = {1, 2, 3, 4, 5, 6, 7, 8, 9}
    list_3 = set([2, 0, 66, 22, 8])

    交集
    print(list_1.intersection(list_2))
    print(list_1 & list_2)

    并集
    print(list_1.union(list_2))
    print(list_1 | list_2)

    差集 (要注意逻辑顺序)
    print(list_1.difference(list_2))
    print(list_2.difference(list_1))
    print(list_1 - list_2)
    print(list_2 - list_1)

    子集
    print(list_1.issubset(list_2))
    print(list_1 <= list_2)
    print(list_1.issuperset(list_2))

    对称差集 把重复的全部去掉 一份都不保留
    print(list_1.symmetric_difference(list_2))
    print(list_1 ^ list_2)

    判断有没有交集
    print(list_3.isdisjoint(list_1))

    对集合进行增删改查
    list_1.add(999)
    list_1.update([11, 12, 13])
    list_1.remove(7)
    list_1.pop() # 随机删除
    list_1.discard(8) # 如果有则删除 没有的话,也不报错

    判断是不是在集合里
    print(6 in list_1)
    print(8 in list_1)
    print(8 not in list_1)
    print(list_1)
    print(len(list_1))

  • 相关阅读:
    创建一个catkin工作空间
    Ubuntu下安装Python3.4及用python编译py文件
    ubuntu连接kinect v2
    ubuntu循环登录问题的解决
    找到bashrc
    创建一个catkin工作空间
    ts配置
    几个loader源码
    e2e测试
    eslint配置
  • 原文地址:https://www.cnblogs.com/atwo/p/13993028.html
Copyright © 2020-2023  润新知