Python中的collections模块提供了一些有用的集合类,这些集合类是对
▥Python
𝄐 0
python collections.Counter,python collections模块安装,python collections库安装,python collections.abc,python collections库下载,python collections.chainmap
Python中的collections模块提供了一些有用的集合类,这些集合类是对Python内置数据类型(list、dict、tuple等)的扩展。
以下是几个常用的集合类及其简要说明:
1. Counter:计数器,可以统计序列中元素出现的次数。
python
from collections import Counter
lst = ['apple', 'banana', 'apple', 'orange', 'banana', 'apple']
cnt = Counter(lst)
print(cnt) # 输出Counter({'apple': 3, 'banana': 2, 'orange': 1})
2. defaultdict:带有默认值的字典,当字典中不存在某个键时,返回一个默认值。
python
from collections import defaultdict
d = defaultdict(int)
lst = ['apple', 'banana', 'apple', 'orange', 'banana', 'apple']
for word in lst:
d[word] += 1
print(d['pear']) # 输出0,而不是KeyError异常
3. OrderedDict:有序字典,保留插入元素的顺序。
python
from collections import OrderedDict
d = OrderedDict()
d['a'] = 1
d['b'] = 2
d['c'] = 3
print(d) # 输出OrderedDict([('a', 1), ('b', 2), ('c', 3)])
4. deque:双端队列,支持在队列头和尾进行元素的添加和删除操作。
python
from collections import deque
d = deque([1, 2, 3])
d.append(4) # 在右侧添加元素4
d.appendleft(0) # 在左侧添加元素0
print(d) # 输出deque([0, 1, 2, 3, 4])
Python中的collections模块提供了一些有用的集合类,这些集合类是对Python内置数据类型(list、dict、tuple等)的扩展。
以下是几个常用的集合类及其简要说明:
1. Counter:计数器,可以统计序列中元素出现的次数。
python
from collections import Counter
lst = ['apple', 'banana', 'apple', 'orange', 'banana', 'apple']
cnt = Counter(lst)
print(cnt) # 输出Counter({'apple': 3, 'banana': 2, 'orange': 1})
2. defaultdict:带有默认值的字典,当字典中不存在某个键时,返回一个默认值。
python
from collections import defaultdict
d = defaultdict(int)
lst = ['apple', 'banana', 'apple', 'orange', 'banana', 'apple']
for word in lst:
d[word] += 1
print(d['pear']) # 输出0,而不是KeyError异常
3. OrderedDict:有序字典,保留插入元素的顺序。
python
from collections import OrderedDict
d = OrderedDict()
d['a'] = 1
d['b'] = 2
d['c'] = 3
print(d) # 输出OrderedDict([('a', 1), ('b', 2), ('c', 3)])
4. deque:双端队列,支持在队列头和尾进行元素的添加和删除操作。
python
from collections import deque
d = deque([1, 2, 3])
d.append(4) # 在右侧添加元素4
d.appendleft(0) # 在左侧添加元素0
print(d) # 输出deque([0, 1, 2, 3, 4])
本文地址:
/show-274964.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。