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