Skip to main content

A Python package for generating cases in a list.

Project description

casepy

Documentation Status made-with-python PyPI download total GitHub license

casepy is a Python package for the advanced case combination and permutation calculation.

This package is designed to be possible to calculation of the case combination and permutation from the duplicated elements.

This package is designed to calculate combinations and permutations from the duplicate elements list. You can designate the number of elements you want to select. For instance, you can get all combinations and permutations of choosing 5 elements in a given list [1,1,2,3,4,5,5].

The combination and permutation list is sorted by numerical or alphabetical. Using the n-th-permutation or n-th-combination, you can get the n-th permutation or n-th combination of a given parameter without calculating 0-th to (n-1)-th case (current method).

Documentation: Documentation Status

Installation

You can install casepy via pip from PyPI:

$ pip install casepy

Quick Start

import casepy

element_list = [1, 2, 2, 3, 4]

all_combinations = casepy.all_combinations(element_list, 2)
# [[1, 2], [1, 3], [1, 4], [2, 2], [2, 3], [2, 4], [3, 4]]

all_permutations = casepy.all_permutations(test_list, 2)
# [[1, 2], [1, 3], [1, 4], [2, 1], [2, 2], [2, 3], [2, 4], [3, 1], [3, 2], [3, 4], [4, 1], [4, 2], [4, 3]]

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

casepy-0.2.0.tar.gz (7.0 kB view hashes)

Uploaded Source

Built Distribution

casepy-0.2.0-py3-none-any.whl (7.6 kB view hashes)

Uploaded Python 3

Supported by

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