• 13.集合相关操作



    集合
    元素不可变
    天生去重
    无序
    作用:去重,关系运算(交集 差集,并集)
    a={1,2,3,4,"caona","sb"}
    a.add(5)#增加
    print(a)
    a.add(2)#去重,加不了
    print(a)
    # a.add([6,7]) #TypeError: unhashable type: 'list',不可以加可变类型列表
    a.add((6,7)) #可以添加,元组不可变
    a.discard(3)# 删除,没有不会报错
    a.remove(2)# 删除,没有会报错
    a.pop() #随机删
    print(a)

    # 不可变,不能修改,没有切片
    for i in a :
    print(i)

    #集合关系运算

    a={"sihan","size","peixi","caona",1,1024,10086}
    a1={"caona",1,88,10000,344616,"weibowen"}
    print(a&a1) #交集
    print(a|a1)#并集
    print(a-a1) # 差集
    print(a1-a)#差集
    print(a^a1)# 对称差集,剔除均在a,a1的值
    print(a.isdisjoint(a1))#判断是不是不相交
    print(a.issubset(a1))#判断a是不是a1的子集
    print(a.issuperset(a1))#判断a是不是a1的父集

    a.difference(a1) #差集
    a.intersection(a1) #交集
    a.symmetric_difference(a1)#对称交集
    a.union(a1)# 并集
    a.difference_update(a1)
  • 相关阅读:
    swift 学习线路
    常用linux命令
    位运算常用技巧
    我的算法练习
    mac 电脑配置cordova
    swift 2中关键字和解释整理
    C# 类
    C# 循环语句 for循环(嵌套 while 穷举 迭代)
    C# 循环语句 for循环
    C# 分支语句
  • 原文地址:https://www.cnblogs.com/xh716/p/11561377.html
Copyright © 2020-2023  润新知