LANGUAGE » PYTHON » PACKAGE

Collections

Usage

Named tuple

python
from collections import namedtuple

First create a Class-like object with the desired fields:

python
QueryResult = namedtuple('QueryResult', ['id', 'name', 'status'])

Create instances and use it:

python
tom = QueryResult(id=1, name='Tom', status='active')
tom.id

There is no way to update an instance of a namedtuple, but it is possible to create a copy with only some fields replaced:

python
inactive_tom = tom._replace(status='inactive')

Counter

To count the number of occurrences of an element, use collections.Counter.

python
from collections import Counter

Useful, for example, to check if two lists have the same elements regardless of order:

python
Counter(list1) == Counter(list2)