Skip to main content

Collections utilities in Python

Project description

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 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 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.
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.

Examples:

  • ListUtil.compare_lists

    Code

    from collections_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.remove_none

    Code

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

    Output

    [1, 2, 3]
    
  • ListUtil.remove_duplicates

    Code

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

    Output

    [1, 2, 3]
    

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nrt_collections_utils-1.0.1.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

nrt_collections_utils-1.0.1-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file nrt_collections_utils-1.0.1.tar.gz.

File metadata

  • Download URL: nrt_collections_utils-1.0.1.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.0

File hashes

Hashes for nrt_collections_utils-1.0.1.tar.gz
Algorithm Hash digest
SHA256 1259e5d415ebc15b8d7621ae8d0223d8bec643c636d470eff13fc73e9f515f3e
MD5 21dc284eaaac216137298cded0ca0a46
BLAKE2b-256 fb818fc9f053420379dd62177ce387c0bc381c7e284d9513c0c5596ae3ebc12d

See more details on using hashes here.

File details

Details for the file nrt_collections_utils-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for nrt_collections_utils-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e72b619589dffda9ced78b03b5ed7c6b3e145e95389005784749345499bd4a22
MD5 6fa40c3e7aa72b15537e327765fc146c
BLAKE2b-256 65f0ebd14d635f6d09ee254da9389d4b83ad2cad41eede052bf308eeda61fe78

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page