Dict#

For customized dict.

class Dict(name_field, *args, **kwargs)[source]#

Bases: MutableMapping

Named tuple dict.

Parameters:

name_field (namedtuple) – Dict name, field.

get(k[, d]) D[k] if k in D, else d.  d defaults to None.[source]#
items() a set-like object providing a view on D's items[source]#
keys() a set-like object providing a view on D's keys[source]#
named_items()[source]#

Items with named tuple keys.

Returns:

  • (dict_items) – items with named tuple keys.

named_keys()[source]#

Keys as named tuple.

Returns:

  • (dict_keys) – 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”

values() an object providing a view on D's values[source]#
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.