zoukankan      html  css  js  c++  java
  • set集合


    import copy
    #浅拷贝
    #深拷贝 区别是深拷贝会重新开辟一个内存空间
    # lis = [1,1,2,3,4,5,6,8]#循环删除list里面的数据的时候,结果会不正确
    # l2=copy.deepcopy(lis)#深拷贝
    #l2=lis#浅拷贝
    # l2.append('zdsds')
    #lis.remove(8)
    # print(id(lis),"====",id(l2))#看内存地址
    # for i in l2:
    # if i%2!=0:
    # lis.remove(i)
    # print(lis)

    #集合天生去重,集合也是无序的
    #交集 并集 差集
    s=set()#空集合
    s2=set('123734345454546909')
    s3={'1','2','1','34','45','7','7','8'}#集合
    d={'k':'v'}#字典
    print(s2 & s3)#取交集
    print(s3.intersection(s2))
    #并集 ,合并两个集合,去重
    print(s2|s3) #取并集
    print(s2.union(s3))
    #差集 在一个集合里有,在另一个集合里没有 去掉s4在s5 里面有的 s4有s5没有的
    s4={1,2,3}
    s5={1,4,6}
    print(s4-s5)
    print(s4.difference(s5))
    #对称差集 两集合里都没有 去掉两个集合里都有的
    print(s4^s5)
    print(s4.symmetric_difference(s5))
    s4.add('ss')#加元素
    s4.pop()#随机删元素
    s4.remove("ss")#删除指定元素
    s4.update([132,2342],{232,23290})#把另外一个集合加进去
    print(s4)
    print(s4.isdisjoint(s5)) #isdisjoint 判断没有交集 返回true

  • 相关阅读:
    第一阶段SCRUM冲刺-06
    第一阶段SCRUM冲刺-05
    第一阶段SCRUM冲刺-04
    第一阶段SCRUM冲刺-03
    第一阶段SCRUM冲刺-02
    第一阶段SCRUM冲刺-01
    19年春第十周学习
    个人作业8-单词统计
    19年春第九周学习
    个人作业6-用户模板和用户场景
  • 原文地址:https://www.cnblogs.com/irisx/p/8688327.html
Copyright © 2011-2022 走看看