zoukankan      html  css  js  c++  java
  • 【5.4】set和frozenset

     1 #!/user/bin/env python
     2 # -*- coding:utf-8 -*-
     3 # set集合 frozenset不可变集合, 无序、不重复
     4 # set()函数接收一个可迭代对象
     5 # s = set('abcdefa')
     6 s = {'a', 'b'}
     7 s.add('c')
     8 print(s)
     9 
    10 # frozenset不可变集合,可以作为dict的key
    11 fs = frozenset('abcd')
    12 print(fs)
    13 
    14 # 向set添加数据
    15 another_set = set('def')
    16 s.update(another_set)
    17 print(s)
    18 
    19 # difference,返回一个新的set s - another_set
    20 re_set = s.difference(another_set)
    21 print(re_set)
    22 re_set = s - another_set
    23 print(re_set)
    24 # 交集
    25 re_set = s & another_set
    26 print(re_set)
    27 # 并集
    28 re_set = s | another_set
    29 print(re_set)
    30 
    31 # 实现__contains__魔法函数
    32 if 'a' in s:
    33     print('i am in set')
    34 
    35 # issubset判断是不是子集
    36 a = {'a', 'b'}
    37 b = {'a'}
    38 re = b.issubset(a)
    39 print(re)
    {'b', 'a', 'c'}
    frozenset({'b', 'a', 'd', 'c'})
    {'c', 'a', 'f', 'b', 'e', 'd'}
    {'c', 'a', 'b'}
    {'c', 'a', 'b'}
    {'e', 'd', 'f'}
    {'b', 'f', 'c', 'a', 'e', 'd'}
    i am in set
    True
    

      

  • 相关阅读:
    docker实例之mysql的使用
    使用Dockerfile创建ssh服务的镜像02
    添加ssh服务构建新镜像-docker commit 方式01
    Keepalived
    ubuntu网卡配置
    升级openssl
    源码安装nginx env
    dockerfile
    shell字符截取
    MYSQL导入/迁移后事件不执行
  • 原文地址:https://www.cnblogs.com/zydeboke/p/11250792.html
Copyright © 2011-2022 走看看