Fonction set() Python

Python3 内置函数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'>

Sortie attendue :

{1, 2, 3, 4}
{'h', 'e', 'l', 'o'}
{1, 2, 3}
{'a', 'b', 'c'}
set()
<class 'set'>

Analyse du code :

  1. Les ensembles suppriment automatiquement les éléments en double.
  2. Les ensembles ne sont pas ordonnés ; l'ordre des éléments peut varier.
  3. 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}

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.


Python3 内置函数Fonctions intégrées de Python3


Autres extensions