dictutils.ops.count_byΒΆ

dictutils.ops.count_by(items, key)[source]ΒΆ

Count items by key function or path.

Parameters:
Return type:

dict[Any, int]

Returns:

Dictionary mapping keys to counts

Example

>>> import json
>>> users = [{"role": "admin"}, {"role": "user"}, {"role": "admin"}, {"role": "guest"}]
>>> result = count_by(users, "role")
>>> print(json.dumps(result, indent=4))
{
    "admin": 2,
    "user": 1,
    "guest": 1
}