Obtenir l'union des listes en Python
- Obtenir l’union de deux listes avec répétition des éléments communs en Python
- Obtenir l’union de deux listes dans l’ordre trié en Python
- Obtenez l’union de deux listes sans répétition d’éléments communs en Python
- Obtenir l’union de plus de deux 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
- Convertir un dictionnaire en liste en Python
- Supprimer toutes les occurrences d'un élément d'une liste en Python
- Supprimer les doublons de la liste en Python
- Comment obtenir la moyenne d'une liste en Python
- Quelle est la différence entre les méthodes de liste append et extend
- Comment convertir une liste en chaîne de caractères en Python