• python之集合


     1 # author:zfp
     2 
     3 ziji=set([2])
     4 list_1=[1,2,3,6,7,3,9]
     5 print("打印列表1 :",list_1)
     6 list_1=set(list_1)
     7 print("打印集合1:",list_1)
     8 list_2=set([2,6,0,66,22,8,4])
     9 print("打印集合2:",list_2)
    10 
    11 #求交集
    12 print(list_1.intersection(list_2))
    13 
    14 #求并集
    15 print(list_1.union(list_2))
    16 
    17 #求差集
    18 print(list_1.difference(list_2))# in list_1 but not in list_2
    19 
    20 #判断是否子集,父集
    21 print(ziji.issubset(list_1))
    22 print(list_1.issuperset(ziji))
    23 
    24 #求对称差集
    25 print(list_1.symmetric_difference(list_2))#将两个集合中没有的取出来组成集合
    26 
    27 #是否交集为空
    28 print(list_2.isdisjoint(list_1))
    29 
    30 #用运算符也能测试集合之间的各种关系,交集&,并集|,差集-,对称差集^,而子集、父集没有专门的操作符
    31 
    32 #下面是对集合的增add、update,删pop,remove,discard、改
    33 list_1.add(999999)
    34 print(list_1)
    35 list_1.update([55555,66666])
    36 #list_1.remove(999999)
    37 print(list_1)
    38 print(len(list_1))#求集合的长度个数
    39 if 999999 in list_1 :
    40     print("关键数据存在集合中!")
    41 else :
    42     print("关键数据已消失!")
    43 if 888 not in list_1 :
    44     print("888不在这里")
    45 else :
    46     print("888在这里哦")
    47 #pop是随机删除一个元素,remove是删除指的元素,如果元素在,就删除之,如果不在会报错的哦。discard也是删除指定的元素,但是与remove不同的是
    48 #如果元素存在,就删除之,如果不存在,也不会报错,只是默默地走开pass
  • 相关阅读:
    zookeeper logs is missing zookeeper 日志丢失
    Java Spring IoC 学习(3)
    jsp中include的两种用法
    java多态
    Referenced file contains errors
    类的初始化顺序
    PHP处理session跨域
    Apache中按天分割日志(Windows)
    redis和memcached的区别(总结)
    PHP中的traits简单理解
  • 原文地址:https://www.cnblogs.com/lyzfp/p/13070494.html
Copyright © 2020-2023  润新知