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
    

      

  • 相关阅读:
    IEnumerable、IEnumerator接口(如何增加迭代器功能)
    IConvertible接口
    IComparable和IComparer接口
    c#-泛型、协变、逆变
    MVC-HtmlHelper扩展
    .Net反射-TypeDescriptor
    MVC Core 使用TagHelper扩展几个插件
    js日志组件封装
    js预解析
    js代码优化
  • 原文地址:https://www.cnblogs.com/zydeboke/p/11250792.html
Copyright © 2011-2022 走看看