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 :
- Ensembles Python
- Opérations sur les ensembles Python
- Dictionnaires en Python
- 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.

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.
Python Course From Beginner to Advanced in 11 blog posts:
- Tuples, listes, ensembles et dictionnaires en Python. Partie 3 du cours Python de débutant à avancé en 11 articles de blog.
- Fonctions Python. Partie 7 Cours de Python de Débutant à Avancé en 11 articles de blog
- Introduction au cours de Python. Partie 1 Cours de Python du débutant à l'avancé en 11 articles de blog
- Variables et types de données en Python. Partie 2 Cours de Python de débutant à avancé en 11 articles de blog
- Ensembles et dictionnaires Python. Partie 4 Cours de Python de débutant à avancé en 11 articles de blog
- Classes et objets Python. Partie 9 Cours Python de Débutant à Avancé en 11 articles de blog
- Fichiers en Python. Partie 10 Cours de Python de Débutant à Avancé en 11 articles de blog
- Boucles en Python. Partie 6 Cours de Python de Débutant à Avancé en 11 articles de blog
- Fonctions avancées en Python. Partie 8 Cours de Python de débutant à avancé en 11 articles de blog