HOWTO · Python
Ajouter une liste à un ensemble en Python
Ce tutoriel montre comment ajouter des valeurs d'une liste à un ensemble en Python
Sur cette page
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}