extended_data.primitives.splitting¶
This module contains utility functions for splitting lists and dictionaries by the type of their items.
It includes functions split_list_by_type and split_dict_by_type which categorize elements
based on their type and return defaultdict of type list or dict respectively.
Functions: - split_list_by_type: Splits a list by the type of its items. - split_dict_by_type: Splits a dictionary by the type of its values.
Module Contents¶
Functions¶
Split a list by the type of its items, with an option to categorize by primitive types only. |
|
Split a dictionary by the type of its values, with an option to categorize by primitive types only. |
API¶
- extended_data.primitives.splitting.split_list_by_type(input_list: list[Any], primitive_only: bool = False) collections.defaultdict[type[Any], list[Any]]¶
Split a list by the type of its items, with an option to categorize by primitive types only.
Args: input_list (List[Any]): The list to split. primitive_only (bool): If True, categorize items based on primitive types (int, float, str, etc.) rather than their exact type.
Returns: DefaultDict[type, List[Any]]: A defaultdict storing lists of elements categorized by their type.
- extended_data.primitives.splitting.split_dict_by_type(input_dict: dict[Any, Any], primitive_only: bool = False) collections.defaultdict[type[Any], dict[Any, Any]]¶
Split a dictionary by the type of its values, with an option to categorize by primitive types only.
Args: input_dict (Dict[Any, Any]): The dictionary to split. primitive_only (bool): If True, categorize values based on primitive types (int, float, str, etc.) rather than their exact type.
Returns: DefaultDict[type, Dict[Any, Any]]: A defaultdict storing dictionaries of elements categorized by their type.