PythonFonctions intégrées
set()
Crée un ensemble : une collection non ordonnée d’éléments uniques.
- Renvoie
- Un nouvel ensemble.
Exemple
#Python
tags = ["html", "css", "html", "js", "css"]
unique = set(tags)
print(len(unique))
print(sorted(unique))
print("js" in unique)
print(type({}), type(set()))Résultatrésultat enregistré, vous pouvez le vérifier
3
['css', 'html', 'js']
True
<class 'dict'> <class 'set'>
Définition et utilisation
#La fonction set() crée un ensemble. À partir d’une liste ou d’un autre objet itérable, elle ne garde que les éléments uniques : c’est la façon la plus simple de supprimer les doublons.
Les ensembles ne conservent pas l’ordre et n’ont pas d’indices. En contrepartie, vérifier qu’un élément appartient à un ensemble (x in mon_ensemble) est très rapide, même avec des millions d’éléments.
Un ensemble vide se crée uniquement avec set(), car {} désigne un dictionnaire vide. Les ensembles prennent en charge les opérations mathématiques : union, intersection et différence.
Syntaxe
#Syntaxe
set()
set(iterable)Paramètres
#iterable
optionnel
Les éléments à partir desquels l’ensemble sera créé.
Bonnes pratiques
#- Le résultat de
set()n’a pas d’ordre garanti. Pour l’afficher, triez-le avecsorted(). - Si vous vérifiez souvent
insur une grande liste, convertissez-la en ensemble.
Entrées associées
#- set.add()Ajoute un élément à un ensemble. Si l’élément y est déjà, l’ensemble ne change pas.
- set.union()Renvoie un nouvel ensemble avec les éléments de tous les ensembles donnés, sans doublons.
- list()Crée une liste, vide ou à partir des éléments d’un autre objet itérable.
- sorted()Renvoie une nouvelle liste triée à partir des éléments de n’importe quelle collection.
Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.