• python学习笔记(六)-集合


    集合是一个无序不重复元素的集。基本功能包括关系测试和消除重复元素。集合对象还支持union(联合),intersection(交),difference(差)和sysmmetric difference(对称差集)等数学运算。

    #集合,天生去重
    s = set()  #空的集合
    s2 = {'1','2','3','4'}
    s3 = {'1','2','5'}
    #集合是无序的,所以没有办法通过下标取值
    s2.add('1') #添加值,添加已存在的元素时集合不会改变
    print('集合中1已存在,添加值:',s2)
    
    s2.add('5') #添加值,添加不存在元素则会新增
    print('集合中5不存在,添加值',s2)
    
    s2.remove('1') #删除值
    print('remove删除值:',s2)
    
    s2.pop()#随机删一个值
    print('pop随机删除一个值:',s2)
    
    #交集、并集、差集、对称差集
    print(s3.intersection(s2)) #取交集
    print(s3 & s2)#取交集
    
    print(s3.union(s2))#取并集
    print(s3|s2)#取并集
    
    print(s2.difference(s3)) # 在s2中存在,在s3中没有的
    print(s2 - s3) #取差集

    print(s2.symmetric_difference(s3)) #取对称差集
    print(s2^s3) #取对称差集

    #集合的子集和超集
    s2.issubset(s3)#s2是s3的子集
    s2.issuperset(s3)#s2是s3的超集
  • 相关阅读:
    好元素(good)
    三条线 (Standard IO)
    计数排序-自然顺序Comparable
    贪心算法之田忌赛马
    bzoj3400
    bzoj1704
    CF Round #456 (Div. 2)
    LA3029
    bzoj3000
    bzoj3623
  • 原文地址:https://www.cnblogs.com/lincy/p/8266415.html
Copyright © 2020-2023  润新知