Conjunto múltiple de Python

El paquete Multiset es similar al conjunto de Python , pero permite que los elementos aparezcan varias veces. La implementación se puede basar en elementos de diccionario (utiliza internamente un dictado para el almacenamiento) en su multiplicidad en los conjuntos múltiples.

Características de Python Multiset:

  • Una colección desordenada de elementos.
  • Hashable como en un conjunto
  • Admite los mismos métodos que el conjunto de Python
  • Admite operaciones de conjunto como Unión, intersección y (simétrica)

Instalación:

Para instalar este módulo, escriba el siguiente comando en la terminal.

pip install multiset

Ejemplo 1: ejemplo básico de un conjunto múltiple

Aquí vamos a crear un nuevo objeto Multiset vacío.

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}))

Producción:

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

Ejemplo 2: Combinación con multiset y sets

Aquí vamos a dar una combinación del set junto con multisets. Para esto, usaremos la operación de suma (+) de conjuntos múltiples con conjunto.

Python3

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

Producción:

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

Ejemplo 3: Cambio de valores de conjuntos múltiples

Los conjuntos múltiples son mutables, por lo que podemos cambiar el elemento usando los métodos update().

Python3

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

Producción:

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

Ejemplo 4: Combinar valor en multiset usando una combinación

Podemos combinar el elemento usando los métodos combine().

Python3

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

Producción:

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

Ejemplo 5: copia de conjuntos múltiples

Podemos combinar el conjunto múltiple usando los métodos copy().

Python3

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

Producción:

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

Objetos multiconjunto de Python:

Objeto Devolver
combinar(*otros)  Devuelve el multiconjunto resultante de la suma de los conjuntos.
Copiar()  Devuelve una copia superficial del conjunto múltiple.
diferencia()  Retorno El multiconjunto de diferencia resultante.
elementos_distintos() Devuelve la multiplicidad para el elemento si está en el conjunto múltiple, de lo contrario, por defecto
intersection() Devuelve un nuevo conjunto múltiple con elementos comunes al conjunto múltiple y todos los demás
es disjunto() Devuelve True si el conjunto no tiene elementos en común con otros.
issubconjunto() Devuelve True si este conjunto es un subconjunto del otro.
essuperconjunto() Devuelve True si este conjunto múltiple es un superconjunto del otro.
union_update() Actualice el conjunto múltiple, agregando elementos de todos los demás utilizando la multiplicidad máxima.
actualizar(): Actualizar el conjunto múltiple
retirar() Elimina un elemento del conjunto múltiple.
estallido() La multiplicidad para el elemento si está en el conjunto múltiple, de lo contrario, por defecto.

Publicación traducida automáticamente

Artículo escrito por kumar_satyam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *