listools: a Python 3 package of list utilities
Project description
listools is a Python 3 package of which provides utility functions for dealing with lists in Python 3. listools supports Python version 3.0 and newer. You can install it using pip install listools.
Bugs can be reported to https://github.com/gilbertohasnofb/listools/issues.
This package contains four modules: flatools, iterz, llogic and listutils. The complete list of functions available is:
flatools.flatten_index(element, input_list)
flatools.flatten_join(*input_lists)
flatools.flatten_len(input_list)
flatools.flatten_max(input_list, *[, key, default])
flatools.flatten_min(input_list, *[, key, default])
flatools.flatten_mixed_type(input_list)
flatools.flatten_reverse(input_list)
flatools.flatten_single_type(input_list)
flatools.flatten_sorted(input_list, *[, key, reverse])
flatools.flatten_sum(input_list[, start])
flatools.flatten_zip_cycle(*input_lists)
flatools.flatten(input_list)
flatools.pflatten(input_list[, depth])
iterz.cycle_until_index(input_iter, i)
iterz.inf_cycle(input_iter)
iterz.iter_mask(input_iter, mask)
iterz.ncycles(input_iter, n)
iterz.zip_cycle(*input_iters)
iterz.zip_each(*input_iters)
iterz.zip_inf_cycle(*input_iters)
iterz.zip_syzygy(*input_iters)
llogic.difference(list_1, list_2)
llogic.intersection(list_1, list_2)
llogic.is_contained(list_1, list_2)
llogic.mixed_type(input_list)
llogic.single_type(input_list)
llogic.symmetric_difference(list_1, list_2)
llogic.union(list_1, list_2)
listutils.list_lcm(input_list)
listutils.list_mask(input_list, mask)
listutils.list_gcd(input_list)
All functions have a __doc__ attribute with usage instructions.
This library is published under the MIT License.
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.