Python3的特殊容器库

诸神缄默不语-个人CSDN博文目录

文章目录

  • 1. ordered-set库:有序集合
  • 2. collections库:特殊容器

1. ordered-set库:有序集合

ordered-set · PyPI

安装方式:pip install ordered-set

使用:
在这里插入图片描述
输出:OrderedSet(['a', 'b', 'r', 'c', 'd'])

  1. index() add() (都可以以列表为输入)
  2. 和集合一样的:| & -

2. collections库:特殊容器

官方文档:collections — Container datatypes — Python 3.11.3 documentation

  1. Counter:字典,计数可哈希的对象。对象是key,计数是value(可以是任何整数)
    https://docs.python.org/3/library/collections.html#collections.Counter
    可以通过可迭代对象或mapping或Counter来进行初始化
    也会报KeyError
    在Python3.7中有序
  2. defaultdict:字典的子类
    https://docs.python.org/3/library/collections.html#collections.defaultdict
    也会报KeyError
    1. default_factory是列表:d = defaultdict(list)
      代码示例:
      s = [('yellow', 1), ('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]
      for k, v in s:
      	d[k].append(v)
      
      sorted(d.items())
      #输出值:[('blue', [2, 4]), ('red', [1]), ('yellow', [1, 3])]
      

你可能感兴趣的:(编程学习笔记,python,ordered-set,collections,Counter,defaultdict)