Ensemble Python
Dans ce tutoriel, nous allons apprendre l'ensemble Python. Dans notre article précédent, nous avons appris sur la chaîne Python. Vous pouvez l'apprendre ici.
Ensemble Python
Un ensemble Python est une collection non ordonnée d'éléments uniques. Supposons que vous ayez une liste et que vous n'ayez besoin que des éléments uniques de cette liste, vous pouvez utiliser l'ensemble Python. De même, si vous avez seulement besoin d'éléments uniques en entrée, l'ensemble Python peut vous y aider. Vous pouvez ajouter ou supprimer des éléments de celui-ci. Vous pouvez initialiser un ensemble en plaçant des éléments entre des accolades. Comme d'autres séquences, un ensemble peut avoir des éléments de plusieurs types de données. De plus, vous pouvez également créer un ensemble à partir d'une liste en utilisant la fonction set(). L'exemple suivant vous donnera une idée de l'initialisation d'un ensemble.
#set containing single data-type
set1 = {1, 2, 3, 4, 2, 3, 1}
print(set1)
#set containing multiple data-type
set2 = {1, 2, 3, (1, 2, 3), 2.45, "Python", 2, 3}
print(set2)
#creating a set from a list
theList = [1, 2, 3, 4, 2, 3, 1]
theSet = set(theList)
print(theSet)
La sortie sera
================== RESTART: /home/imtiaz/set1.py ==================
set([1, 2, 3, 4])
set([1, 2, 3, 2.45, 'Python', (1, 2, 3)])
set([1, 2, 3, 4])
>>>
Ajouter des éléments à un ensemble Python
Dans l'exemple précédent, nous avons appris à initialiser un ensemble Python directement. Supposons que nous devions ajouter un élément à l'ensemble, nous pouvons le faire en utilisant la fonction add(). Mais cette fonction ne peut ajouter qu'un seul élément. Si vous souhaitez ajouter des éléments itérables comme une liste ou un ensemble, vous pouvez le faire en utilisant la fonction update(). L'exemple suivant vous aidera à comprendre cela.
#initialize an empty set
theSet = set()
#add a single element using add() function
theSet.add(1)
theSet.add(2)
theSet.add(3)
theSet.add(2)
#add another data-type
theSet.add('hello')
#add iterable elements using update() function
theSet.update([1,2,4,'hello','world']) #list as iterable element
theSet.update({1,2,5}) #set as iterable element
print(theSet)
La sortie du code suivant sera
================== RESTART: /home/imtiaz/set_new.py ==================
set([1, 2, 3, 4, 5, 'world', 'hello'])
>>>
Supprimer des éléments d'un ensemble Python
Il existe deux fonctions pour supprimer des éléments d'un ensemble Python. L'une est la fonction remove(), et l'autre est la fonction discard(). Si l'élément que vous essayez de supprimer n'est pas dans l'ensemble, la fonction remove() déclenchera une exception. Mais la fonction discard ne fera rien de tel. Le code suivant vous montrera cela.
theSet = {1,2,3,4,5,6}
#remove 3 using discard() function
theSet.discard(3)
print(theSet)
#call discard() function again to remove 3
theSet.discard(3) #This won't raise any exception
print(theSet)
#call remove() function to remove 5
theSet.remove(5)
print(theSet)
#call remove() function to remove 5 again
theSet.remove(5) #this would raise exception
print(theSet) #this won't be printed
Vous trouverez que le résultat sera comme ceci,
================== RESTART: /home/imtiaz/set_del.py ==================
set([1, 2, 4, 5, 6])
set([1, 2, 4, 5, 6])
set([1, 2, 4, 6])
Traceback (most recent call last):
File "/home/imtiaz/set_del.py", line 16, in
theSet.remove(5) #this would raise exception
KeyError: 5
>>>
Opérations sur les ensembles en Python
Vous connaissez peut-être certaines opérations sur les ensembles mathématiques comme l'union, l'intersection, la différence. Nous pouvons également les effectuer en utilisant les ensembles en Python. Maintenant, nous allons apprendre comment faire cela.
Union de ensembles en Python
L'union est l'opération qui consiste à fusionner deux ensembles. Cela signifie que l'union créera un autre ensemble contenant tous les éléments uniques des deux ensembles. Par exemple, {1, 2, 3, 4} et {2, 3, 5, 7} sont deux ensembles. Si nous effectuons l'opération d'union sur eux, nous obtenons {1, 2, 3, 4, 5, 7}. Nous pouvons obtenir cela en utilisant la fonction union().
Intersection de ensembles en Python
Encore une fois, l'intersection est l'opération qui permet d'obtenir les éléments uniques communs de deux ensembles. Par exemple, {1, 2, 3, 4} et {2, 3, 5, 7} sont deux ensembles. Si nous les intersectons, nous obtenons {2, 3}. L'opération d'intersection est réalisée par la fonction intersection().
Différence de set en Python
Maintenant, l'opération de différence compare deux ensembles et crée un nouvel ensemble contenant des éléments de l'ensemble A qui ne sont pas communs à l'ensemble B. Supposons que nous ayons deux ensembles, A={1, 2, 3, 4} et B={2, 3, 5, 7}. Alors, l'opération A - B générera {1, 4}. De plus, B - A générera {5, 7}. L'opération de différence est effectuée par la fonction difference()… Le code suivant vous donnera une idée de la façon de faire ces opérations d'ensemble dans le langage de programmation Python.
A = {1, 2, 3, 4} #initializing set A
B = {2, 3, 5, 7} #initializing set B
union_operation = A.union(B)
print("A union B :")
print(union_operation)
intersection_operation = A.intersection(B)
print("A intersection B :")
print(intersection_operation)
difference_operation = A.difference(B)
print("A-B :")
print(difference_operation)
difference_operation = B.difference(A)
print("B-A :")
print(difference_operation)
La sortie que vous obtiendrez sera comme ceci
================== RESTART: /home/imtiaz/set_op.py ==================
A union B :
set([1, 2, 3, 4, 5, 7])
A intersection B :
set([2, 3])
A-B :
set([1, 4])
B-A :
set([5, 7])
>>>
Voilà, c'est tout pour aujourd'hui. J'espère que vous avez bien appris sur le Set en Python. Pour toute autre question, vous pouvez simplement écrire votre question dans la boîte de commentaire. Nous vous répondrons. Référence : Documentation officielle.

