• 集合操作总结


     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 '集合、字典、列表') #返回布尔值
  • 相关阅读:
    串行通讯FIFO法和中断处理程序中直接处理的比较
    [FSM]状态机入门——程咬金只要三斧头厉害
    [FSM]状态机平面(任务平面)
    KMP算法
    【对线面试官】 Java 泛型
    【对线面试官】Java注解
    古文明中的经典作品
    《我是猫》总结
    Vue快速使用
    《算法帝国》总结
  • 原文地址:https://www.cnblogs.com/BIT-taozhen/p/9762071.html
Copyright © 2020-2023  润新知