zoukankan      html  css  js  c++  java
  • 集合操作总结

     1 #!/usr/bin/env python
     2 # -*- coding:utf-8 -*-
     3 # Author:James Tao
     4 
     5 #集合的主要功能:去重、关系测试
     6 
     7 
     8 list_1=[1,4,6,3,2,3,4,4]
     9 
    10 set_1=set(list_1)
    11 
    12 set_2=set([1,3,4,5,4,53,3])
    13 
    14 print(list_1,set_2)
    15 
    16 #交集
    17 print(set_1.intersection(set_2))
    18 print(set_1 & set_2)
    19 
    20 #并集
    21 print(set_1.union(set_2))
    22 print(set_1 | set_2)
    23 
    24 #差集
    25 print(set_1.difference(set_2))# in set_1 but not in set_2
    26 print(set_1 - set_2)
    27 
    28 #子集
    29 print(set_1.issubset(set_2))#判断1是否是2的子集
    30 print(set_1.issuperset(set_2))#判断1是否是2的父集
    31 
    32 #对称差集
    33 print(set_1.symmetric_difference(set_2))#互相都没有,并集减交集
    34 print(set_1 ^ set_2)
    35 
    36 
    37 print(set_1.isdisjoint(set_2))#两个集合没有交集返回True
    38 
    39 #添加
    40 set_1.add(12)
    41 set_1.update([13,14])
    42 print(set_1)
    43 
    44 #删除
    45 set_1.remove(14)#如果被删除值不存在会报错
    46 set_1.discard(13)#如果被删除值不存在不会报错
    47 print(set_1.pop())#随机删除并返回被删除的元素
    48 print(set_1)
    49 
    50 #判断元素是否在集合、列表、字典
    51 print('元素' in '集合、字典、列表') #返回布尔值
  • 相关阅读:
    DotnetCore 单文件发布
    Parallel.ForEach 之 MaxDegreeOfParallelism
    Quartznet速记
    C# SendAysnc 超时
    微耕门禁跨网段搜索代理
    服务守护DOS脚本
    Flutter速记
    ShowDoc速记
    Docker运行dotnetcore
    Redis速记
  • 原文地址:https://www.cnblogs.com/BIT-taozhen/p/9762071.html
Copyright © 2011-2022 走看看