Модуль collections
from collections import namedtuple Point = namedtuple('Point', ['x', 'y']) p = Point(10, 20) print(p.x) # 10from collections import deque d = deque([1, 2, 3]) d.appendleft(0) d.pop()from collections import Counter c = Counter(['a', 'b', 'a', 'c', 'b', 'a']) print(c) # Counter({'a': 3, 'b': 2, 'c': 1})from collections import OrderedDict od = OrderedDict() od['one'] = 1 od['two'] = 2from collections import defaultdict dd = defaultdict(int) # по умолчанию 0 dd['a'] += 1 print(dd['a']) # 1
Когда полезен в автоматизации?
Пример 1. Использование Counter для подсчёта результатов тестов
Counter для подсчёта результатов тестовПример 2. Использование defaultdict для группировки логов по уровню
defaultdict для группировки логов по уровнюПример 3. Использование namedtuple для структурирования данных теста
namedtuple для структурирования данных тестаПример 4. Использование deque для очереди задач в тесте
deque для очереди задач в тестеPreviousЧто такое хэш-таблица, хэш, хэш-функция, хэширование?NextКакие типы аргументов есть в Python?
Last updated