Ajouter plusieurs éléments à un ensemble en Python
Avec la méthode add, on peut ajouter
des éléments à un ensemble un par un. Mais, quand
on a besoin d'ajouter plusieurs éléments à la fois,
on utilise la méthode update.
Supposons que nous ayons un ensemble :
st = {'a', 'b', 'c', 'd'}
Si on passe une chaîne de caractères à la méthode, elle
sera ajoutée à l'ensemble sous forme de liste d'éléments.
Ajoutons la chaîne
'xyz' à l'ensemble :
st.update('xyz')
print(st) # affichera {'z', 'y', 'd', 'c', 'x', 'a', 'b'}
On peut spécifier des listes à ajouter à l'ensemble
dans le paramètre de la méthode update :
st.update(['1', '2', '3'])
print(st) # affichera {'1', 'b', 'a', 'd', 'c', '3', '2'}
On peut également ajouter les éléments de tuples à l'ensemble :
st.update((1, 2, 3))
print(st) # affichera {'a', 'c', 1, 2, 3, 'd', 'b'}
En revanche, si on passe des dictionnaires à l'ensemble, seules leurs clés seront ajoutées :
st.update({1: 'text1', 2: 'text2'})
print(st) # affichera {1, 'd', 2, 'a', 'b', 'c'}
Soit un ensemble :
st = {'x', 'y', 'z', 'w'}
Ajoutez-y la chaîne 'abxcz'.
Soit un ensemble :
st = {1, 2, 3}
Soit également une liste :
lst = [3, 4, 5, 6]
Ajoutez les éléments de la liste à notre ensemble.
Soit le code suivant :
st = {'12', '34', '56'}
tlp = (2, 4, 6)
st.update(tlp)
print(st)
Dites ce qui sera affiché dans la console.