{"library":"multiset","title":"Multiset","description":"An implementation of a multiset, similar to Python's built-in `set` but allowing elements to occur multiple times. It supports standard set operations like union, intersection, and difference. The library is actively maintained, with version 3.2.0 released in 2024, and incorporates regular updates for new Python versions and minor feature enhancements.","language":"python","status":"active","last_verified":"Sun May 17","install":{"commands":["pip install multiset"],"cli":null},"imports":["from multiset import Multiset","from multiset import FrozenMultiset"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from multiset import Multiset, FrozenMultiset\n\n# Create a mutable multiset from an iterable\nm1 = Multiset('banana')\nprint(f\"Initial multiset: {m1}\")\n# Output: Initial multiset: {b, a, n, a, n, a}\n\n# Add elements\nm1.add('apple', multiplicity=2)\nprint(f\"After adding apples: {m1}\")\n# Output: After adding apples: {b, a, n, a, n, a, apple, apple}\n\n# Check multiplicity (count) of an element\nprint(f\"Count of 'a': {m1.get('a')}\")\n# Output: Count of 'a': 3\n\n# Perform set operations\nm2 = Multiset(['a', 'p', 'p', 'l', 'e'])\nintersection = m1 & m2\nprint(f\"Intersection of m1 and m2: {intersection}\")\n# Output: Intersection of m1 and m2: {a, a, apple, p, l, e}\n\n# Create an immutable, hashable multiset\nf1 = FrozenMultiset([1, 1, 2, 3])\nf2 = FrozenMultiset([1, 2, 2, 4])\nprint(f\"Frozen multiset f1: {f1}\")\n# Output: Frozen multiset f1: {1, 1, 2, 3}\n\n# Frozen multisets can be used in sets or as dict keys\nmy_set_of_multisets = {f1, f2}\nprint(f\"Set of frozen multisets: {my_set_of_multisets}\")\n# Output: Set of frozen multisets: {{1, 1, 2, 3}, {1, 2, 2, 4}}","lang":"python","description":"Demonstrates how to create mutable and immutable multisets, add elements, check multiplicities, and perform basic set operations.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-17","installed_version":"3.2.0","pypi_latest":"3.2.0","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":1.5,"avg_import_s":0.01,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"multiset","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.01,"mem_mb":0.5,"disk_size":"17.9M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"multiset","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.4,"import_time_s":0,"mem_mb":0.5,"disk_size":"18M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"multiset","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.02,"mem_mb":0.7,"disk_size":"19.7M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"multiset","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.6,"import_time_s":0.01,"mem_mb":0.7,"disk_size":"20M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"multiset","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.01,"mem_mb":0.7,"disk_size":"11.6M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"multiset","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.4,"import_time_s":0.01,"mem_mb":0.7,"disk_size":"12M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"multiset","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.01,"mem_mb":0.8,"disk_size":"11.3M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"multiset","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.5,"import_time_s":0.01,"mem_mb":0.6,"disk_size":"12M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"multiset","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.01,"mem_mb":0.5,"disk_size":"17.4M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"multiset","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.7,"import_time_s":0.01,"mem_mb":0.5,"disk_size":"18M"}]}}