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.

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

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

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.0.2.tar.gz (13.2 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for listools-2.0.2.tar.gz
Algorithm Hash digest
SHA256 5088c7b59a9d9a89afbea9990a8462b164568a6fde7e2fe0f8bfafba8afaeaff
MD5 ec41965ffc4bf9887dade62af874113d
BLAKE2b-256 e3927747bf29d99c8520f353dda8c432c33ceb0e8406fd354f12f13b0e693745

See more details on using hashes here.

Supported by

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