Ajouter une liste à un ensemble en Python

Muhammad Waiz Khan 30 janvier 2023
  1. Ajouter une liste à un ensemble à l’aide du tuple en Python
  2. Ajouter une liste à un ensemble en utilisant la méthode set.update() en Python
Ajouter une liste à un ensemble en Python

Ce tutoriel expliquera plusieurs méthodes pour ajouter la valeur d’une liste à un ensemble en Python. En Python, un ensemble est une collection non ordonnée et immuable de valeurs ou d’objets, et une liste est une collection d’objets ordonnés et modifiables.

Comme la liste est un type de données mutable, elle ne peut pas être ajoutée à un ensemble, car ce n’est pas un objet immuable ou hachable.

Ajouter une liste à un ensemble à l’aide du tuple en Python

Un tuple est une collection ordonnée et immuable de données en Python. Par conséquent, nous pouvons ajouter un tuple à un ensemble en Python. Nous ne pouvons pas ajouter un ensemble à un autre ensemble car un ensemble n’est pas hachable, mais nous pouvons ajouter un frozenset à un ensemble, car il s’agit d’un type de données hachables.

Nous devrons d’abord convertir une liste en tuple puis l’ajouter à l’ensemble. L’exemple de code ci-dessous montre comment ajouter un tuple complet à un ensemble. On peut utiliser la méthode set.add() pour ajouter un objet à l’ensemble, la méthode set.add() ajoutera le tuple complet tel quel à l’ensemble.

myset = set((1, 2, 3, 4))
mylist = list([1, 2, 3])

myset.add(tuple(mylist))
print(myset)

Production:

{1, 2, 3, 4, (1, 2, 3)}

Ajouter une liste à un ensemble en utilisant la méthode set.update() en Python

Si nous voulons ajouter les éléments d’une liste à un ensemble et non à la liste entière, nous pouvons le faire en utilisant la méthode set.update().

Le set.update() prend un objet itérable en entrée et ajoute tous ses éléments à l’ensemble. Si l’argument fourni n’est pas itérable, la méthode set.update() renverra un TypeError.

Puisqu’une liste est aussi un objet itérable, ses éléments peuvent également être ajoutés à un ensemble en utilisant la méthode set.update(). L’exemple de code ci-dessous montre comment utiliser la méthode set.update() pour ajouter tous les éléments d’une liste à un ensemble en Python.

myset = set((1, 2, 3, 4))
mylist = list([8, 9, 12])

myset.update(tuple(mylist))
print(myset)

Production:

{1, 2, 3, 4, 8, 9, 12}

Article connexe - Python List