• 集合操作总结


    #__author__:Administrator}
    #data: 2017/11/13
    #集合是一个无序的,不重复的数据组合,它的主要作用如下:去重,把一个列表变成集合,就自动去重了
    #创建集合
    # li = ['xuxu',2,6]
    # print(set(li))
    # #去重
    # li = ['xuxu',2,6,6,6]
    # print(set(li))
    #集合分类:可变集合。不可变集合
    #可变集和:可添加删除元素,非可哈希的,不能用作字典的键,也不能做其他集合的元素
    #不可变集合(frozenset)与上面恰恰相反
    #集合操作
    # li = ['xuxu',2,6,6,6]
    # s = set(li)
    # print(5 in s)
    # print('xuxu' in s)
    # print(set('xuxu') ==set('xu'))#集合相等
    # print(set('xu')<set('xuxuwww'))#包含
    # print(set('xu')<set('xu'))#包含 #false
    a=set([1,2,3,4,5])
    b=set([4,5,6,7,8])
    #交集
    # print(a.intersection(b))#交集 { 4, 5}
    # print(a&b)
    #并集
    # # print(a.union(b))#并集 {1, 2, 3, 4, 5, 6, 7, 8}
    # print(a|b)
    #差集
    # print(a.difference(b))#差集,a里面有,b里面没有 {1, 2, 3}
    # print(a-b)
    # # print(b.difference(a)) #{8, 6, 7}
    # print(b-a)
    #反向交集,对称差集
    # print(a.symmetric_difference(b))
    # print(a^b)
    #父级,超级
    # a = set([1,2,3])
    # b = set([1,2,3,4,5,6])
    # print(a.issuperset(b))#a是b的父级
    # print(a>b)
    # print(a.issubset(b))#子集,a是b的子集
    # print(a<b)



    #更新集合
    # li = ['xuxu',2,6,6,6]
    # s = set(li)
    # s.add('u')#添加一个元素,作为一个整体添加
    # print(s)
    # s.update('ops')#拆分成元祖添加
    # print(s)
    # s.update('oo')#重复就去重
    # print(s)
    # s.update([23,'xuxu1'])#重复就去重
    # print(s)
    # s.remove('xuxu')#删除
    # print(s)
    # s.pop()#删除
    # print(s)
    # s.clear()#清空s
    # print(s)
    # del s#删除
    # print(s)
  • 相关阅读:
    身份证验证
    图片赖加载js代码
    cannot convert from pointer to base class 'QObject' to pointer to derived class 'subClass' via virtual base 'baseClass'
    qt undefined reference to `vtable for subClass'
    .net 与directX
    小代码,大错误
    基类子类在Qt信号量机制下的思考
    QT linux下显示中文的问题
    在QT中引用Shark Machine Learning library
    MVC 5 on Windows Server 2008/IIS 7
  • 原文地址:https://www.cnblogs.com/xuxu-learn-python/p/7832760.html
Copyright © 2020-2023  润新知