诸神缄默不语-个人CSDN博文目录
文章目录
- 1. ordered-set库:有序集合
- 2. collections库:特殊容器
1. ordered-set库:有序集合
ordered-set · PyPI
安装方式:pip install ordered-set
使用:
输出:OrderedSet(['a', 'b', 'r', 'c', 'd'])
index()
add()
(都可以以列表为输入)- 和集合一样的:
|
&
-
2. collections库:特殊容器
官方文档:collections — Container datatypes — Python 3.11.3 documentation
- Counter:字典,计数可哈希的对象。对象是key,计数是value(可以是任何整数)
https://docs.python.org/3/library/collections.html#collections.Counter
可以通过可迭代对象或mapping或Counter来进行初始化
也会报KeyError
在Python3.7中有序 - defaultdict:字典的子类
https://docs.python.org/3/library/collections.html#collections.defaultdict
也会报KeyError- 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])]
- default_factory是列表: