Obtener Unión de listas en Python

Jay Prakash Gupta 30 enero 2023
  1. Obtenga listas de Unión de dos con repetición de elementos comunes en Python
  2. Obtener Unión de dos listas en orden ordenado en Python
  3. Obtenga Unión de dos listas sin repetición de elementos comunes en Python
  4. Obtenga unión de más de dos listas en Python
Obtener Unión de listas en Python

La unión de listas significa que todos los elementos de las diferentes listas se colocarán dentro de una única lista. Podemos encontrar una unión de dos o más de dos listas. Existen varios métodos para lograr una Unión de Listas. Todos los métodos se describen a continuación con suficientes ejemplos de código.

Obtenga listas de Unión de dos con repetición de elementos comunes en Python

Podemos agregar dos listas usando el operador + para obtener la unión de las dos listas.

Código de ejemplo:

l1 = [1, 2, 3, 4, 5]
l2 = [2, 4, 6.8, 10]

l3 = l1 + l2

print("l1: ", l1)
print("l2: ", l2)
print("Union of l1 and l2 with element repetition: ", l3)

Producción :

l1:  [1, 2, 3, 4, 5]
l2:  [2, 4, 6.8, 10]
Union of l1 and l2 with element repetition:  [1, 2, 3, 4, 5, 2, 4, 6.8, 10]

Encuentra la unión de las listas l1 y l2 y almacena el resultado en l3. De la salida, está claro que tenemos elementos repetidos mientras encontramos unión si tenemos el mismo elemento repetido en cualquiera de los operandos de la lista.

Obtener Unión de dos listas en orden ordenado en Python

Si deseamos encontrar la unión de Listas de manera ordenada, usamos el método sorted() para ordenar la lista obtenida después de la operación de unión.

Codigo:

l1 = [11, 20, 1, 2, 3, 4, 5]
l2 = [2, 4, 6, 8, 10]

union_l1_l2 = l1 + l2
l3 = sorted(union_l1_l2)

print("l1: ", l1)
print("l2: ", l2)
print("Sorted union of two l1 and l2 : ", l3)

Producción :

l1:  [11, 20, 1, 2, 3, 4, 5]
l2:  [2, 4, 6, 8, 10]
Sorted union of two l1 and l2 :  [1, 2, 2, 3, 4, 4, 5, 6, 8, 10, 11, 20]

Calcula la unión de las listas l1 y l2 utilizando el operador + y almacena la unión en union_l1_l2. Usamos el método sorted() para ordenar los elementos de la lista union_l1_l2 para obtener la unión de l1 y l2 de forma ordenada.

Obtenga Unión de dos listas sin repetición de elementos comunes en Python

En Python, los conjuntos son los tipos de datos que no permiten la duplicación de elementos. Entonces, podemos usar set() para obtener la unión de dos listas sin repetición de elementos comunes.

Codigo:

def union_without_repetition(list1, list2):
    result = list(set(list1 + list2))
    return result


l1 = [1, 2, 3, 4, 5]
l2 = [2, 4, 6, 8, 10]
l3 = union_without_repetition(l1, l2)

print("l1: ", l1)
print("l2: ", l2)
print("Union of two l1 and l2 without repetition : ", l3)

Producción :

l1:  [1, 2, 3, 4, 5]
l2:  [2, 4, 6, 8, 10]
Union of two l1 and l2 without repetition :  [1, 2, 3, 4, 5, 6, 8, 10]

Aquí, encontramos la unión de l1 y l2 usando el operador + y seleccionamos solo elementos únicos usando la función set() y luego finalmente convertimos el conjunto en una lista usando la función list().

Obtenga unión de más de dos listas en Python

Ya hemos calculado la unión de las dos listas. Pero, qué hacer en el caso de encontrar una unión de más de dos listas. Es muy simple. Podemos usar la función incorporada de Python set() y union() para encontrar la unión de más de dos listas.

Codigo:

def union(lst1, lst2, lst3):
    final_list = list(set().union(lst1, lst2, lst3))
    return final_list


l1 = [1, 2, 3, 4, 5]
l2 = [2, 4, 6, 8, 10]
l3 = [5, 6, 7, 8, 11, 15, 18]
print("l1: ", l1)
print("l2: ", l2)
print("l3 : ", l3)
print("Union of more than l1 l2 and l3: ", union(l1, l2, l3))

Producción :

l1:  [1, 2, 3, 4, 5]
l2:  [2, 4, 6, 8, 10]
l3 :  [5, 6, 7, 8, 11, 15, 18]
Union of more than l1 l2 and l3:  [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 15, 18]

Aquí, creamos un objeto set usando el constructor set y luego llamamos al método union() para el objeto. El método union() puede tomar cualquier número de objetos list y devolver su unión.

En este caso, como estamos usando el método union() de la clase set, no obtenemos elementos repetidos.

Artículo relacionado - Python List