Ajouter une liste à un ensemble en Python
- Ajouter une liste à un ensemble à l’aide du tuple en Python
-
Ajouter une liste à un ensemble en utilisant la méthode
set.update()
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
- 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