from collections import Counter, defaultdict, deque, namedtuple, OrderedDict
# Counter 是一个用于计数的容器,可以方便地统计元素出现的次数
fruits = ['apple', 'orange', 'banana', 'apple', 'orange', 'apple']
fruit_counter = Counter(fruits)
print(fruit_counter) # 输出: Counter({'apple': 3, 'orange': 2, 'banana': 1})
# defaultdict 是一个带有默认值的字典,当访问不存在的键时不会抛出 KeyError
d = defaultdict(int) # 默认值为 0
d['a'] += 1
print(d['a']) # 输出: 1
print(d['b']) # 输出: 0 (因为 'b' 不存在,默认值为 0)
# deque 是一个双端队列,支持从两端高效地添加或删除元素
queue = deque(['Alice', 'Bob', 'Charlie'])
queue.append('David') # 在右边添加元素
queue.appendleft('Eve') # 在左边添加元素
print(queue) # 输出: deque(['Eve', 'Alice', 'Bob', 'Charlie', 'David'])
# namedtuple 是一个可以创建具有命名字段的元组类的工厂函数
Person = namedtuple('Person', ['name', 'age'])
person = Person(name='Alice', age=30)
print(person.name) # 输出: Alice
print(person.age) # 输出: 30
# OrderedDict 是一个有序字典,在遍历时会按照插入顺序返回元素
ordered_dict = OrderedDict()
ordered_dict['apple'] = 1
ordered_dict['banana'] = 2
ordered_dict['orange'] = 3
for key, value in ordered_dict.items():
print(key, value)
# 输出:
# apple 1
# banana 2
# orange 3
上一篇:python url paser
下一篇:python win32com
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站