Cet article aidera le lecteur à comprendre les ensembles et les dictionnaires Python de base avec quelques applications pratiques dans le monde réel. Nous utiliserons Visual Studio Code comme éditeur de code. Si vous n’avez pas installé Visual Studio Code, les instructions sont données dans le blog précédent.

Ensembles et dictionnaires Python – table des matières :

  1. Ensembles Python
  2. Opérations sur les ensembles Python
  3. Dictionnaires en Python
  4. Différence entre les ensembles et les dictionnaires Python

Ensembles Python

Un ensemble est une collection mutable et non ordonnée d’éléments uniques. Un ensemble est écrit avec des accolades ({}), les éléments étant séparés par des virgules.

Il peut également être défini avec la fonction intégrée set([itérable]). Cette fonction prend comme argument un itérable (c’est-à-dire tout type de séquence, collection ou itérateur), retournant un ensemble contenant des éléments uniques de l’entrée (les éléments dupliqués sont supprimés).

Par exemple :

# Créer un ensemble en utilisant
# Une chaîne
print(set('Dev'))
Sortie :
{'e', 'v', 'D'}
# une liste
set(['Mayank', 'Vardhman', 'Mukesh', 'Mukesh'])
Sortie :
{'Mayank', 'Mukesh', 'Vardhman'}
# Un tuple
set(('Lucknow', 'Kanpur', 'Inde'))
Sortie :
{'Inde', 'Kanpur', 'Lucknow'}

# un dictionnaire 
set({'Soufre': 16, 'Hélium': 2, 'Carbone': 6, 'Oxygène': 8})
Sortie :
{'Carbone', 'Hélium', 'Oxygène', 'Soufre'}

Maintenant, nous savons comment créer des ensembles. Voyons quelles sont les opérations courantes sur les ensembles.

Opérations sur les ensembles Python

Ajouter un élément dans un ensemble

La syntaxe pour ajouter un élément est set.add(élément).

La méthode fonctionne sur place et modifie l’ensemble et retourne ‘None’.

Par exemple :

locations = set(('Lucknow','kanpur','Inde'))
locations.add('Delhi')
print(locations)
Sortie :
{'Inde', 'Delhi', 'Lucknow', 'kanpur'}

Dans les ensembles Python, nous ne pouvons pas insérer un élément à un index particulier car il n’est pas ordonné.

Supprimer un élément d’un ensemble

Il existe trois méthodes par lesquelles vous pouvez effectuer la suppression d’un élément d’un ensemble.

Les voici :

  • set.remove(élément)
  • set.discard(élément)
  • set.pop()

Comprenons cela en regardant un exemple pour chaque implémentation :

set.remove(élément)
locations = set(('Lucknow', 'kanpur', 'Inde'))
# Supprime Lucknow de l'ensemble
locations.remove('Lucknow')
print(locations)
Sortie :
{'Inde', 'kanpur'}
set.discard(élément)
locations = set(('Lucknow', 'kanpur', 'Inde'))
# Supprime 'Lucknow' de l'ensemble
locations.discard('Lucknow')
print(locations)
Sortie :
{'Inde', 'kanpur'}

Comme vous pouvez le voir, les méthodes ‘remove’ et ‘discard’ fonctionnent sur place et modifient le même ensemble sur lequel elles sont appelées. Elles retournent ‘None’.

La seule différence entre les fonctions ‘remove’ et ‘discard’ est que la fonction ‘remove’ lève une exception (KeyError) si l’élément n’est pas présent dans l’ensemble. L’exception n’est pas levée dans le cas de ‘discard’.

set.pop()
locations = set(("Lucknow", 'Kanpur', 'Inde'))
# Supprime 'Lucknow' de l'ensemble
removed_location = locations.pop()
print(locations)
print(removed_location)
Sortie :
{'Kanpur', 'Lucknow'} 
Inde

La fonction ‘pop’ ne prend aucun argument et supprime un élément arbitraire de l’ensemble. Elle fonctionne également sur place mais, contrairement aux autres méthodes, elle retourne l’élément supprimé.

Nous avons donc couvert les listes, les tuples et les ensembles Python. Maintenant, voyons enfin comment les choses fonctionnent dans les dictionnaires Python.

Dictionnaires en Python

Les dictionnaires Python sont un type de données fondamental pour le stockage et la récupération de données.

Le dictionnaire est une structure de données intégrée qui stocke des paires clé:valeur et peut être accédé soit par la clé, soit par la valeur. Les dictionnaires Python sont non ordonnés, et les clés ne peuvent pas être des entiers négatifs. De plus, bien que les clés doivent être immuables, les valeurs n’ont pas à l’être.

La syntaxe pour créer un dictionnaire consiste à placer deux crochets après toute séquence de caractères suivie d’un deux-points (par exemple, {‘a’: ‘b’}); si vous passez plus d’une séquence, vous devez les mettre dans des ensembles de crochets séparés (par exemple, {‘a’: ‘b’, ‘c’: ‘d’}).

Par exemple :

# Création d'un dictionnaire vide
Dictionary = {}
print("Dictionnaire vide : ")
print(Dictionary)
Sortie :
Dictionnaire vide : {}

Nous pouvons également créer un dictionnaire en utilisant la fonction intégrée connue sous le nom de ‘dict()’.

Voyons comment nous pouvons le créer :

# Création d'un dictionnaire
# Avec la méthode dict()
Dictionary = dict({1: 'Bonjour', 2: 'Monde', 3: '!!!'})
print("\nDictionnaire en utilisant la méthode dict() : ")
print(Dictionary)
Sortie :
Dictionnaire en utilisant la méthode dict() : 
1: 'Bonjour', 2: 'Monde', 3: '!!!'}

Maintenant, créons le dictionnaire en utilisant une liste de tuples de paires clé et valeur :

# Création d'un dictionnaire
Dict = dict([(1, 'Bonjour'), (2, 'Monde')])
print("\nDictionnaire en utilisant une liste de tuples de clé et valeur comme paire : ")
print(Dict)
Sortie :
Dictionnaire en utilisant une liste de tuples de clé et valeur comme paire : 
{1: 'Bonjour', 2: 'Monde'}

Rappelez-vous que les clés sont sensibles à la casse.

Voyons brièvement quels sont les méthodes présentes dans le dictionnaire de Python.

python_sets

Différence entre les ensembles et les dictionnaires Python

Un ensemble est une collection de valeurs, pas nécessairement du même type, tandis qu’un dictionnaire stocke des paires clé-valeur.

Les ensembles Python sont des collections de données qui n’ont aucun ordre ni clés. Un ensemble ne stocke aucune donnée sur ses membres autre que leur identité. Les dictionnaires sont des collections qui associent des clés uniques à des valeurs. De plus, les dictionnaires stockent des informations sur leurs membres, y compris la paire clé-valeur.

Nous avons donc construit une compréhension de base des listes, des tuples, des ensembles et des dictionnaires en Python. Nous avons également examiné certaines fonctions et leurs implémentations.

Vous pourriez également aimer notre Cours de JavaScript du débutant à l’avancé.

Robert Whitney

Expert en JavaScript et instructeur qui forme les départements informatiques. Son objectif principal est d'améliorer la productivité de l'équipe en enseignant aux autres comment coopérer efficacement lors du codage.

View all posts →