ytilities.lists
Copyright (c) 2023 Anthony Mugendi
This software is released under the MIT License. https://opensource.org/licenses/MIT
Module Contents
Functions
|
Convert a value into a list. |
|
Flatten a nested list/set/tuple/numpy array into a single iterable . |
|
Flattens a list/set/tuple/numpy array to a 1D list/set/tuple/numpy array . |
|
Chunk an array into n - sized chunks . |
- ytilities.lists.listify(val: Any) list
Convert a value into a list.
- Parameters:
v (Any) – your value
- Returns:
list either containing your input value or value if it was already a list
- Return type:
list
- ytilities.lists.__flatten(val: set | list | tuple | numpy.ndarray) iter
Flatten a nested list/set/tuple/numpy array into a single iterable .
- Parameters:
val (set, list, tuple, np.ndarray) –
- Raises:
TypeError – if val is one of list/set/tuple/numpy array
- Returns:
iterabable
- Return type:
iter
- Yields:
Iterator[iter] – iterabable
- ytilities.lists.flatten(val: set | list | tuple | numpy.ndarray) set | list | tuple | numpy.ndarray
Flattens a list/set/tuple/numpy array to a 1D list/set/tuple/numpy array .
- Parameters:
val (set, list, tuple, np.ndarray) – your value
- Raises:
TypeError – if val is one of list/set/tuple/numpy array
- Returns:
[description]
- Return type:
Union[set, list, tuple, np.ndarray]
- ytilities.lists.chunk_arr(arr: list, n: int = 4) list
Chunk an array into n - sized chunks .
- Parameters:
arr (list) – list/array to chunk
n (int, optional) – length of each chunk. Defaults to 4.
- Returns:
chunked array
- Return type:
list