Fonction set() Python
Fonctions intégrées de Python3
set()Il s'agit d'une fonction intégrée à Python utilisée pour créer un ensemble mutable.
Un ensemble est une collection non ordonnée d'éléments uniques, semblable au concept d'ensemble en mathématiques.set()La fonction peut créer un ensemble à partir d'autres objets itérables, couramment utilisée pour la déduplication, les opérations sur les ensembles et d'autres scénarios.
Définition du mot: setSignifie « set », une collection non ordonnée d'éléments uniques en Python.
Syntaxe de base et paramètres
Format de syntaxe
set(iterable)
Description du paramètre
- Paramètre iterable:
- Type : objet itérable
- Description : L'objet itérable à convertir en un ensemble.
Description de la fonction
- Valeur de retour: Renvoie un ensemble mutable.
- Valeur spéciale: Renvoie un ensemble vide si aucun argument n'est passé.
set()(Remarque :{}un dictionnaire vide est créé).
Exemples
Exemple 1: Créer un ensemble
Exemples
# Créer à partir d'une liste (déduplique automatiquement)
lst = [1, 2, 2, 3, 3, 3, 4]
s = set(lst)
print(s) # Sortie: {1, 2, 3, 4}
# Créer à partir d'une chaîne
s = set("hello")
print(s) # Sortie: {'h', 'e', 'l', 'o'}
# Créer à partir d'un tuple
t = (1, 2, 3, 2, 1)
s = set(t)
print(s) # Sortie: {1, 2, 3}
# Créer à partir d'un dictionnaire (clés uniquement)
d = {"a": 1, "b": 2, "c": 3}
s = set(d)
print(s) # Sortie: {'a', 'b', 'c'}
# Ensemble vide
s = set()
print(s) # Sortie: set()
print(type(s)) # Sortie : <class 'set'>
lst = [1, 2, 2, 3, 3, 3, 4]
s = set(lst)
print(s) # Sortie: {1, 2, 3, 4}
# Créer à partir d'une chaîne
s = set("hello")
print(s) # Sortie: {'h', 'e', 'l', 'o'}
# Créer à partir d'un tuple
t = (1, 2, 3, 2, 1)
s = set(t)
print(s) # Sortie: {1, 2, 3}
# Créer à partir d'un dictionnaire (clés uniquement)
d = {"a": 1, "b": 2, "c": 3}
s = set(d)
print(s) # Sortie: {'a', 'b', 'c'}
# Ensemble vide
s = set()
print(s) # Sortie: set()
print(type(s)) # Sortie : <class 'set'>
Sortie attendue :
{1, 2, 3, 4}
{'h', 'e', 'l', 'o'}
{1, 2, 3}
{'a', 'b', 'c'}
set()
<class 'set'>
Analyse du code :
- Les ensembles suppriment automatiquement les éléments en double.
- Les ensembles ne sont pas ordonnés ; l'ordre des éléments peut varier.
- Remarque :
{}Un dictionnaire vide est créé, pas un ensemble vide.
Exemple 2 : opérations sur les ensembles
Exemples
# Créer deux ensembles
A = {1, 2, 3, 4}
B = {3, 4, 5, 6}
# Union
print(A | B) # Sortie : {1, 2, 3, 4, 5, 6}
print(A.union(B)) # Sortie : {1, 2, 3, 4, 5, 6}
# Intersection
print(A & B) # Sortie : {3, 4}
print(A.intersection(B)) # Sortie : {3, 4}
# Différence (A - B)
print(A - B) # Sortie: {1, 2}
print(A.difference(B)) # Sortie: {1, 2}
# Différence symétrique
print(A ^ B) # Sortie: {1, 2, 5, 6}
print(A.symmetric_difference(B)) # Sortie: {1, 2, 5, 6}
A = {1, 2, 3, 4}
B = {3, 4, 5, 6}
# Union
print(A | B) # Sortie : {1, 2, 3, 4, 5, 6}
print(A.union(B)) # Sortie : {1, 2, 3, 4, 5, 6}
# Intersection
print(A & B) # Sortie : {3, 4}
print(A.intersection(B)) # Sortie : {3, 4}
# Différence (A - B)
print(A - B) # Sortie: {1, 2}
print(A.difference(B)) # Sortie: {1, 2}
# Différence symétrique
print(A ^ B) # Sortie: {1, 2, 5, 6}
print(A.symmetric_difference(B)) # Sortie: {1, 2, 5, 6}
Sortie attendue :
{1, 2, 3, 4, 5, 6}
{1, 2, 3, 4, 5, 6}
{3, 4}
{3, 4}
{1, 2}
{1, 2}
{1, 2, 5, 6}
{1, 2, 5, 6}
Les ensembles prennent en charge de riches opérations ensemblistes : union, intersection, différence et différence symétrique.
Fonctions intégrées de Python3
Autres extensions