Dict#
For customized dict.
- class Dict(name_field, *args, **kwargs)[source]#
Bases:
MutableMappingNamed tuple dict.
- Parameters:
name_field (namedtuple) – Dict name, field.
- named_items()[source]#
Items with named tuple keys.
- Returns:
(dict_items) – items with named tuple keys.
- select(**conditions)[source]#
Select dict by conditions.
- Parameters:
**conditions – key field name and value(s) to match. - single value: full match. - list/tuple: any of given values.
- Returns:
(Dict) – selected Dict.
- static select_key(keys, **conditions)[source]#
Select dict by conditions.
- Parameters:
keys (dict_keys) – named keys.
conditions (dict) – key field name and value(s) to match. - single value: full match. - list/tuple: any of given values.
- Returns:
(list) – list of keys.
- sort(*attributes)[source]#
Sort dict.
- Returns:
(Dict) – sorted Dict.
Note
- attributes: tuple for sort property.
(“key_name”, custum order list, ascending?)
(“key_name”, custum order list)
(“key_name”, ascending?)
“key_name”
- static sort_key(keys, key_type=None, *attributes)[source]#
Sort key.
- Parameters:
keys (dict_keys) – named_keys.
key_type (namedtuple, optional) – key type.
- Returns:
(list) – sorted keys.
Note
- attributes: tuple for sort property.
(“key_name”, custum order list, ascending?)
(“key_name”, custum order list)
(“key_name”, ascending?)
“key_name”
- property field#
Field names.
- Returns:
(list) – field names.
- property key_type#
Key type.
- Returns:
(namedtuple) – key type.
- property name#
Key field name.
- Returns:
(str) – key field name.