Obtenir l'union des listes en Python

Jay Prakash Gupta 30 janvier 2023
  1. Obtenir l’union de deux listes avec répétition des éléments communs en Python
  2. Obtenir l’union de deux listes dans l’ordre trié en Python
  3. Obtenez l’union de deux listes sans répétition d’éléments communs en Python
  4. Obtenir l’union de plus de deux listes en Python
Obtenir l'union des listes en Python

L’union de listes signifie que tous les éléments des différentes listes seront regroupés dans une seule liste. On peut trouver une union de deux ou plus de deux listes. Il existe différentes méthodes pour réaliser une union de listes. Toutes les méthodes sont décrites ci-dessous avec suffisamment d’exemples de code.

Obtenir l’union de deux listes avec répétition des éléments communs en Python

On peut ajouter deux listes en utilisant l’opérateur + pour obtenir l’union des deux listes.

Exemple de code :

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)

Production:

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]

Il trouve l’union des listes l1 et l2 et stocke le résultat dans l3. À partir de la sortie, il est clair que nous avons répété des éléments tout en trouvant l’union si nous avons le même élément répété dans l’un des opérandes de la liste.

Obtenir l’union de deux listes dans l’ordre trié en Python

Si l’on souhaite retrouver l’union des Listes de manière triée, on utilise la méthode sorted() pour trier la liste obtenue après opération d’union.

Code :

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)

Production:

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]

Il calcule l’union des listes l1 et l2 à l’aide de l’opérateur + et stocke l’union dans union_l1_l2. Nous utilisons la méthode sorted() pour trier les éléments de la liste union_l1_l2 pour obtenir l’union de l1 et l2 de manière triée.

Obtenez l’union de deux listes sans répétition d’éléments communs en Python

En Python, les ensembles sont les types de données qui ne permettent pas la duplication d’éléments. Ainsi, nous pouvons utiliser set() pour obtenir l’union de deux listes sans répétition d’éléments communs.

Code :

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)

Production:

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]

Ici, on retrouve l’union de l1 et l2 à l’aide de l’opérateur + et de ne sélectionner que des éléments uniques à l’aide de la fonction set() puis enfin de convertir l’ensemble en liste à l’aide de la fonction list().

Obtenir l’union de plus de deux listes en Python

Nous avons déjà calculé l’union des deux listes. Mais, que faire dans le cas de trouver une union de plus de deux listes. C’est très simple. Nous pouvons utiliser à la fois la fonction python intégrée set() et union() pour trouver l’union de plus de deux listes.

Code :

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

Production:

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]

Ici, nous créons un objet set en utilisant le constructeur set, puis appelons la méthode union() pour l’objet. La méthode union() peut prendre n’importe quel nombre d’objets list et retourner leur union.

Dans ce cas, comme nous utilisons la méthode union() de la classe set, nous n’obtenons pas d’éléments répétés.

Article connexe - Python List