Python Multiset

каталога в Python Программирование и разработка

Пакет Multiset похож на набор Python, но позволяет элементам встречаться несколько раз. Реализация может быть основана на элементах словаря (он внутренне использует словарь для хранения) до их множественности в мультимножествах.

Особенности Python Multiset:

  • Неупорядоченный набор элементов
  • Хешируется так же, как в наборе
  • Он поддерживает те же методы, что и набор Python.
  • Он поддерживает операции над множествами, такие как объединение, пересечение и (симметричное)

Установка

Чтобы установить этот модуль, введите следующую команду в терминале.

pip install multiset

Пример 1: Базовый пример мультимножества

Здесь мы создадим новый пустой объект Multiset.

Python3

from multiset import *
# print empty multiset
print(Multiset())
# print multiset from iterable
print(Multiset('abcde'))
# print multiset from mapping
print(Multiset({'a': 4, 'b': 2, 'c': 3, 'd':1}))

Выход:

{}
{a, b, c, d, e}
{a, a, a, a, b, b, c, c, c, d}

Пример 2: Комбинация с мультимножеством и множествами

Здесь мы собираемся дать комбинацию набора вместе с мультимножеством. Для этого мы будем использовать операцию сложения мультимножества (+) с набором.

Python 3

# create set
set1 = {'apple', 'ball', 'apple'}
print("Our set is: ", set1)
# combine multiset
mltst = Multiset('bal') + set1
print("New multiset: ",mltst)

Выход:

Our set is:  {'ball', 'apple'}
New multiset:  {b, a, l, ball, apple}

Пример 3: Изменение значений мультимножеств

Мультимножества изменяемы, поэтому мы можем изменить элемент с помощью методов update().

Python3

mltst = Multiset('aab')
# update multiset
mltst.update('a')
print("New added element: ", mltst)

Выход:

New added element:  {a, a, a, b}

Пример 4: Объединить значение в мультимножество с помощью комбинирования

Мы можем объединить элемент, используя методы Combine().

Python3

print(mltst)
mltst.combine("2")

Выход:

{b, a, l, apple, ball}
{b, a, l, apple, ball, 2}

Пример 5: копирование мультимножеств

Мы можем объединить мультимножество, используя методы copy().

Читайте также:  10 главных ошибок, которых следует избегать при использовании React

Python3

new_mltst = mltst.copy()
print("Copied multiset",new_mltst)
print("Original ",mltst)

Выход:

Copied multiset {b, a, l, apple, ball}
Original  {b, a, l, apple, ball}

Объекты Python Multiset

Object Return
combine(*others)  Вернуть мультимножество, полученное в результате сложения наборов.
copy()  Возвращает неглубокую копию мультимножества.
difference()  Возвращает результирующий разностный мультимножество.
distinct_elements() Возвращает кратность для элемента, если он находится в мультинаборе, иначе по умолчанию
intersection() Возвращает новый мультимножество с элементами, общими для мультимножества и всех остальных
isdisjoint() Возвращает True, если набор не имеет общих элементов с другими.
issubset() Возвратите True, если этот набор является подмножеством другого.
issuperset () Верните True, если этот мультимножество является надмножеством другого.
union_update() Обновите мультимножество, добавив элементы из всех остальных, используя максимальную кратность.
update(): Обновите мультимножество
remove() Удаляет элемент из мультимножества.
pop() Множественность элемента, если он находится в мультинаборе, иначе по умолчанию.

Оцените статью
bestprogrammer.ru
Добавить комментарий

Adblock
detector