Collections utilities in Python
Project description
Collections Utilities
Collections utilities in Python.
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1259e5d415ebc15b8d7621ae8d0223d8bec643c636d470eff13fc73e9f515f3e |
|
MD5 | 21dc284eaaac216137298cded0ca0a46 |
|
BLAKE2b-256 | fb818fc9f053420379dd62177ce387c0bc381c7e284d9513c0c5596ae3ebc12d |
File details
Details for the file nrt_collections_utils-1.0.1-py3-none-any.whl
.
File metadata
- Download URL: nrt_collections_utils-1.0.1-py3-none-any.whl
- Upload date:
- Size: 4.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e72b619589dffda9ced78b03b5ed7c6b3e145e95389005784749345499bd4a22 |
|
MD5 | 6fa40c3e7aa72b15537e327765fc146c |
|
BLAKE2b-256 | 65f0ebd14d635f6d09ee254da9389d4b83ad2cad41eede052bf308eeda61fe78 |