Skip to main content

A library for performing basic set theory operations.

Project description

This package is intended to operate as a simple intuitive interface for handling laborious elementary set theory calculations. The goal is to make all operations on sets feel intuitive and number like (similar to MATLAB's handling of matrices)!

Installation Ensure that Python is installed on your machine then run pip install SetCalcPy Invoke import SetCalcPy in your file or console! Enjoy!

Simple Operations

  • Declare sets like so A = Set(1,2,3) and `B = Set(1,2,Set(3,4))
  • Take the union of two sets (find all elements in A or B): A + B
  • Take the intersection of two sets (find all elements in A and B): A & B
  • Take the disjoint of two sets (find all elements in A but not B): A - B
  • Find the powerset of a set (all subsets of A): A.powerSet()
  • Calculate the cartesian product of two or more sets: A * B or A.cartesianProduct(*sets to multiply by*)
  • Find the complement of a set (all elements in the universe specified but not in A): A.complement()

Other Features

  • Iterate through sets just like lists
  • Access elements just like lists (the first element of A is A[0])
  • Test set equality: A == B
  • Convert to a list: A.__list__()
  • Check for membership: 1 in A evaluates to True because 1 is an element of A
  • Check length: len(A)

Change Log

  • Fixed issue when printing Sets containing tuples with Sets where Sets would not display properly
  • Fixed miscalculation bug with the cartesian product
  • Fixed issues with Sets containing strings

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

SetCalcPy-1.2.6.tar.gz (18.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

SetCalcPy-1.2.6-py3-none-any.whl (18.9 kB view details)

Uploaded Python 3

File details

Details for the file SetCalcPy-1.2.6.tar.gz.

File metadata

  • Download URL: SetCalcPy-1.2.6.tar.gz
  • Upload date:
  • Size: 18.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.5

File hashes

Hashes for SetCalcPy-1.2.6.tar.gz
Algorithm Hash digest
SHA256 2464021eb1940cfa17554e14c1a495d313adf0ce65006e9669f8648dc8465df5
MD5 ea3f0b67713ccba595004251accc41fb
BLAKE2b-256 1666b36a38e9279614e58320214409699f804ef0fc17211cbb010ca760141720

See more details on using hashes here.

File details

Details for the file SetCalcPy-1.2.6-py3-none-any.whl.

File metadata

  • Download URL: SetCalcPy-1.2.6-py3-none-any.whl
  • Upload date:
  • Size: 18.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.5

File hashes

Hashes for SetCalcPy-1.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 8bc4d2dd7b55ee3cbf4ebdf4404c06a9d000333dc55075ed0132f40183040397
MD5 0cb69b6740fa29c2b1e4f9aef700928c
BLAKE2b-256 c5b80ea330ee834273f68883c22fd1e4b44c92ef4cd066d6e3daf8c8ece29a24

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