Skip to main content

listools: a Python 3 package of list utilities

Project description

PyPI Build Python versions License Bug report

listools is a Python 3 package of which provides utility functions for dealing with lists in Python 3. listools supports Python version 3.5 and newer. You can install it using pip install listools.

This package contains four modules: flatools, iterz, listutils and llogic. 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_inf_cycle(*input_iters)

  • iterz.zip_longest(*input_iters[, default])

  • iterz.zip_syzygy(*input_iters)

  • listutils.list_lcm(input_list)

  • listutils.list_mask(input_list, mask)

  • listutils.list_mask_cycle(input_list, mask)

  • listutils.list_gcd(input_list)

  • 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)

All functions have a __doc__ attribute with usage instructions.

Documentation is available at https://gilbertohasnofb.github.io/listools-docs/.

A pdf version of the documentation is also available in the docs directory.

Bugs can be reported to https://github.com/gilbertohasnofb/listools/issues.

This library is published under the MIT License.

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

listools-2.1.3.tar.gz (13.6 kB view details)

Uploaded Source

File details

Details for the file listools-2.1.3.tar.gz.

File metadata

  • Download URL: listools-2.1.3.tar.gz
  • Upload date:
  • Size: 13.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.7

File hashes

Hashes for listools-2.1.3.tar.gz
Algorithm Hash digest
SHA256 cbf9380cbe42daa3cff139b94e2a8c5cece2403bcbafeebc3e9a79fa43ffca56
MD5 3b9b8818178cb77197c8cb0280677624
BLAKE2b-256 fa8ef3d3e8b7bbaf0a20b7eeafdff498041bfba4b1c43ae19653c57247afc972

See more details on using hashes here.

Supported by

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