Skip to main content

Collections Utilities

Collections utilities in Python.

PyPI PyPI - Python Version PyPI - License PyPI - Downloads PyPI - Downloads Coverage Status GitHub code size in bytes GitHub last commit DeepSource

CollectionsUtil class

Methods

Method Description Parameters Returns
deep_args_to_list Flat deep structure arguments to list. args (tuple) The arguments to flat. list A flatten list.
is_iter Check if object is iterable. obj The object to check. bool True if iterable, False otherwise.
object_to_deep_collection Convert object to deep collection. obj The object to convert. dict, list, set, tuple A deep collection.

Examples:

  • CollectionsUtil.deep_args_to_list

    Code

    from nrt_collections_utils.collections_utils import CollectionsUtil
    
    # Flat deep structure arguments to list
    flat_args = CollectionsUtil.deep_args_to_list(1, 2, (3, 4, (5, 6, (7, 8, 9))))
    print(flat_args)
    

    Output

    [1, 2, 3, 4, 5, 6, 7, 8, 9]
    
  • CollectionsUtil.is_iter

    Code

    from nrt_collections_utils.collections_utils import CollectionsUtil
    
    # Check if object is iterable
    print(CollectionsUtil.is_iter(1))
    print(CollectionsUtil.is_iter([1, 2, 3]))
    

    Output

    False
    True
    

ListUtil class

Methods

Method Description Parameters Returns
compare_lists Compare two lists. list_1 (list) List 1.
list_2 (list) List 2.
bool True if lists are equal, False otherwise.
get_common_elements Get common elements in two lists. list_1 (list) List 1.
list_2 (list) List 2.
list The common elements in the two lists.
get_intersection_list Get intersection of two lists. list_1 (list) List 1.
list_2 (list) List 2.
list The intersection of the two lists.
remove_none Remove None values. list_ (list) The list to remove None values from. list The list without None values.
remove_duplicates Remove duplicates. list_ (list) The list to remove duplicates from. list The list without duplicates.
remove_empty Remove empty values. list_ (list) The list to remove empty values from. list The list without empty values.

Examples:

  • ListUtil.compare_lists

    Code

    from nrt_collections_utils.list_utils import ListUtil
    
    # Compare two lists
    print(ListUtil.compare_lists([1, 3, 2], [1, 2, 3]))
    print(ListUtil.compare_lists([1, 2, 3], [1, 2, 4]))
    

    Output

    True
    False
    
  • ListUtil.get_intersection_list

    Code

    from nrt_collections_utils.list_utils import ListUtil
    
    # Get intersection of two lists
    print(ListUtil.get_intersection_list([1, 2, 3], [2, 3, 4]))
    

    Output

    [2, 3]
    
  • ListUtil.remove_none

    Code

    from nrt_collections_utils.list_utils import ListUtil
    
    # Remove None values
    print(ListUtil.remove_none([1, None, 2, None, 3]))
    

    Output

    [1, 2, 3]
    
  • ListUtil.remove_duplicates

    Code

    from nrt_collections_utils.list_utils import ListUtil
    
    # Remove duplicates
    print(ListUtil.remove_duplicates([1, 2, 3, 1, 2, 3]))
    

    Output

    [1, 2, 3]
    
  • ListUtil.remove_empty

    Code

    from nrt_collections_utils.list_utils import ListUtil
    
    # Remove empty values
    print(ListUtil.remove_empty([1, '', 2, None, 3, '']))
    

    Output

    [1, 2, 3]
    

DictUtil class

Methods

Method Description Parameters Returns
get_value Get value from dict. dict_ (dict) The dict to get value from.
path [str, list] The path to the value.
default_value Default value in case the value is None
Any The value.

Examples:

  • DictUtil.get_value

    Code

    from nrt_collections_utils.dict_utils import DictUtil
    
    # Get value from dict
    print(DictUtil.get_value({'a': {'b': {'c': 1}}}, ['a', 'b', 'c']))
    

    Output

    1
    

Metadata

Release files for nrt-collections-utils 1.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for nrt-collections-utils 1.0.5
File Interpreter ABI Platform Actions
nrt_collections_utils-1.0.5-py3-none-any.whl Python 3 none any Details for nrt_collections_utils-1.0.5-py3-none-any.whl

Release files / nrt_collections_utils-1.0.5-py3-none-any.whl

Download URL nrt_collections_utils-1.0.5-py3-none-any.whl
Size 5.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ab5e785745c79e90f09f0a9efd70c9365df49e25cce4fcd5a9343af6e69c9409
BLAKE2b-256 checksum
How to use checksums
ad6413331ef8f03fdcc31323d606ae83fc7f0110375f323ea86dfd61bdb3dfff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

Security for nrt-collections-utils 1.0.5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page