Python – Encuentra la unión de múltiples conjuntos

Dada la lista de conjuntos múltiples, la tarea es escribir un programa Python para encontrar la unión de cada conjunto.

Ejemplos:

Entrada: lista_prueba = [{4, 3, 5, 2}, {8, 4, 7, 2}, {1, 2, 3, 4}, {9, 5, 3, 7}]

Salida: {1, 2, 3, 4, 5, 7, 8, 9}

Explicación: Todos los elementos de todos los conjuntos incluidos. Duplicados eliminados.

Entrada: lista_prueba = [{4, 3, 5, 2}, {8, 4, 7, 2}, {1, 2, 3, 4}]

Salida: {1, 2, 3, 4, 5, 7, 8}

Explicación: Todos los elementos de todos los conjuntos incluidos. Duplicados eliminados.

Método #1: Usar el operador union() + *

En esto, realizamos la tarea de obtener la unión usando union(), y el operador * se usa para realizar la tarea de empaquetar todos los conjuntos juntos.

Python3

# Python3 code to demonstrate working of
# Union multiple sets
# Using union() + * operator
  
# initializing list
test_list = [{4, 3, 5, 2}, {8, 4, 7, 2}, {1, 2, 3, 4}, {9, 5, 3, 7}]
  
# printing original list
print("The original list is : " + str(test_list))
  
# * operator packs sets for union
res = set().union(*test_list)
  
# printing result
print("Multiple set union : " + str(res))

Producción:

La lista original es: [{2, 3, 4, 5}, {8, 2, 4, 7}, {1, 2, 3, 4}, {9, 3, 5, 7}]

Unión de conjuntos múltiples: {1, 2, 3, 4, 5, 7, 8, 9}

Método #2: Usando chain.from_iterable() + * operador

En esto, realizamos una tarea de unión, que a su vez se aplana usando from_iterable().

Python3

# Python3 code to demonstrate working of
# Union multiple sets
# Using chain.from_iterable() + * operator
from itertools import chain
  
# initializing list
test_list = [{4, 3, 5, 2}, {8, 4, 7, 2}, {1, 2, 3, 4}, {9, 5, 3, 7}]
  
# printing original list
print("The original list is : " + str(test_list))
  
# * operator packs sets for union
res = set(chain(*test_list))
  
# printing result
print("Multiple set union : " + str(res))

Producción:

La lista original es: [{2, 3, 4, 5}, {8, 2, 4, 7}, {1, 2, 3, 4}, {9, 3, 5, 7}]

Unión de conjuntos múltiples: {1, 2, 3, 4, 5, 7, 8, 9}

Publicación traducida automáticamente

Artículo escrito por manjeet_04 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 *