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