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.
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.
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é.
Il existe trois méthodes par lesquelles vous pouvez effectuer la suppression d’un élément d’un ensemble.
Les voici :
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.
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.
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é.
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.
Les entreprises luttent pour gérer une vaste quantité de contenu publié en ligne, des publications…
À l'ère de la transformation numérique, les entreprises ont accès à une quantité sans précédent…
Saviez-vous que vous pouvez obtenir l'essence d'un enregistrement de plusieurs heures d'une réunion ou d'une…
Imaginez un monde où votre entreprise peut créer des vidéos engageantes et personnalisées pour n'importe…
Pour tirer pleinement parti du potentiel des grands modèles de langage (LLMs), les entreprises doivent…
En 2018, Unilever avait déjà entrepris un voyage conscient pour équilibrer les capacités d'automatisation et…