Obtenha União de Listas em Python

Jay Prakash Gupta 30 janeiro 2023
  1. Obtenha a união de duas listas com a repetição de elementos comuns em Python
  2. Obtenha a união de duas listas em ordem de classificação em Python
  3. Obtenha União de Duas Listas sem repetição de elementos comuns em Python
  4. Obtenha a união de mais de duas listas em Python
Obtenha União de Listas em Python

União de listas significa que todos os elementos das diferentes listas serão colocados dentro de uma única lista. Podemos encontrar uma união de duas ou mais de duas listas. Existem vários métodos para obter uma União de Listas. Todos os métodos são descritos abaixo com exemplos de código suficientes.

Obtenha a união de duas listas com a repetição de elementos comuns em Python

Podemos adicionar duas listas usando o operador + para obter a união das duas listas.

Código de exemplo:

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)

Produção:

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]

Ele encontra a união das listas l1 e l2 e armazena o resultado em l3. A partir da saída, fica claro que repetimos elementos enquanto encontramos união se tivermos o mesmo elemento repetido em qualquer um dos operandos da lista.

Obtenha a união de duas listas em ordem de classificação em Python

Se quisermos encontrar a união de Listas de forma ordenada, usamos o método sorted() para ordenar a lista obtida após a operação de união.

Código:

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)

Produção:

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]

Ele calcula a união das listas l1 e l2 usando o operador + e armazena a união em union_l1_l2. Usamos o método Sort() para ordenar os elementos da lista union_l1_l2 para obter a união de l1 e l2 de forma ordenada.

Obtenha União de Duas Listas sem repetição de elementos comuns em Python

Em Python, conjuntos são os tipos de dados que não permitem a duplicação de elementos. Assim, podemos usar set() para obter a união de duas listas sem repetição de elementos comuns.

Código:

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)

Produção:

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]

Aqui, encontramos a união de l1 e l2 usando o operador + e selecionamos apenas elementos únicos usando a função set() e, finalmente, convertemos o conjunto em uma lista usando a função list().

Obtenha a união de mais de duas listas em Python

Já calculamos a união das duas listas. Mas, o que fazer no caso de encontrar uma união de mais de duas listas. É muito simples. Podemos usar as funções Python integradas set() e union() para encontrar a união de mais de duas listas.

Código:

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

Produção:

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]

Aqui, criamos um objeto set usando o construtor set e chamamos o método union() para o objeto. O método union() pode pegar qualquer número de objetos list e retornar sua união.

Neste caso, como estamos usando o método union() da classe set, não obtemos elementos repetidos.

Artigo relacionado - Python List