Ensembles et dictionnaires Python. Partie 4 Cours Python de débutant à avancé en 11 articles de blog

Publié: 2021-12-16

Cet article aidera le lecteur à comprendre les ensembles et les dictionnaires Python de base avec certaines applications de base 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 dans les ensembles Python
  3. Dictionnaires en Python
  4. Différence entre les ensembles Python et les dictionnaires

Ensembles Python

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

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

Par exemple:

# Create a Set using
# A string
print(set('Dev'))
Output:
{'e', 'v', 'D'}
# a list
set(['Mayank', 'Vardhman', 'Mukesh', 'Mukesh'])
Output:
{'Mayank', 'Mukesh', 'Vardhman'}
# A tuple
set(('Lucknow', 'Kanpur', 'India'))
Output:
{'India', 'Kanpur', 'Lucknow'}

# a dictionary 
set({'Sulphur': 16, 'Helium': 2, 'Carbon': 6, 'Oxygen': 8})
Output:
{'Carbon', 'Helium', 'Oxygen', 'Sulphur'}

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

Opérations dans les ensembles Python

Ajouter un élément dans un ensemble

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

La méthode fonctionne sur place et modifie l'ensemble et renvoie 'None'.

Par exemple:

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

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

Supprimer un élément d'un ensemble

Il existe trois méthodes à l'aide desquelles vous pouvez effectuer la suppression d'un élément d'un ensemble.

Ils sont donnés ci-dessous :

  • set.remove (élément)
  • set.descard(element)
  • set.pop()

Comprenons-le en regardant un exemple pour chaque implémentation :

set.remove (élément)
locations = set(('Lucknow', 'kanpur', 'India'))
#Removes Lucknow from the set
locations.remove('Lucknow')
print(locations)
Output:
{'India', 'kanpur'}
set.discard(element)
locations = set(('Lucknow', 'kanpur', 'India'))
# Removes ‘Lucknow’ from the set
locations.discard('Lucknow')
print(locations)
Output:
{'India', '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. Ils renvoient 'Aucun'.

La seule différence entre les fonctions 'remove' et 'discard' est que la fonction 'remove' lance une exception (KeyError) est levée, si 'element' n'est pas présent dans set. L'exception n'est pas levée en cas de 'discard'.

set.pop()
locations = set(("Lucknow", 'Kanpur', 'India'))
# Removes ‘Lucknow’ from the set
removed_location = locations.pop()
print(locations)
print(removed_location)
Output:
{'Kanpur', 'Lucknow'} 
India

La fonction 'pop' ne prend aucun argument et supprime tout élément arbitraire de l'ensemble. Cela fonctionne également sur place, mais contrairement aux autres méthodes, il renvoie 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 est accessible soit par la clé, soit par la valeur. Les dictionnaires Python ne sont pas ordonnés et les clés ne peuvent pas être des entiers négatifs. De plus, alors que les clés doivent être immuables, les valeurs ne doivent pas l'être.

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

Par exemple:

# Creating an empty Dictionary
Dictionary = {}
print("Empty Dictionary: ")
print(Dictionary)
Output:
Empty Dictionary: {}

Nous pouvons également créer un dictionnaire en utilisant la fonction in=built connue sous le nom de 'dict()'.

Voyons comment nous pouvons le créer :

# Creating a Dictionary
# With dict() method
Dictionary = dict({1: 'Hello', 2: 'World', 3: '!!!'})
print("\nDictionary by using dict() method: ")
print(Dictionary)
Output:
Dictionary by using dict() method: 
1: 'Hello', 2: 'World', 3: '!!!'}

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

# Creating a Dictionary
Dict = dict([(1, 'Hello'), (2, 'World')])
print("\nDictionary by using list of tuples of key and value as a pair: ")
print(Dict)
Output:
Dictionary by using list of tuples of key and value as a pair: 
{1: 'Hello', 2: 'World'}

N'oubliez pas que les touches sont sensibles à la casse.

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

python_sets

Différence entre les ensembles Python et les dictionnaires

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

Les ensembles Python sont des collections de données qui n'ont ni ordre ni clé. 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 acquis une compréhension de base des listes, des tuples, des ensembles et des dictionnaires en Python. Nous avons également étudié certaines fonctions et leurs implémentations.

Vous aimerez peut-être aussi notre cours JavaScript de débutant à avancé.

Python sets and dictionaries. Part 4 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

Auteur : Robert Whitney

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

Cours Python de débutant à avancé en 11 articles de blog :

  1. Cours d'introduction à Python. Partie 1 Cours Python de débutant à avancé en 11 articles de blog
  2. Variables et types de données en Python. Partie 2 Cours Python de débutant à avancé en 11 articles de blog
  3. Tuples, listes, ensembles et dictionnaires Python. Partie 3 Cours Python de débutant à avancé en 11 articles de blog
  4. Ensembles et dictionnaires Python. Partie 4 Cours Python de débutant à avancé en 11 articles de blog
  5. Instructions conditionnelles en Python. Partie 5 Cours Python de débutant à avancé en 11 articles de blog
  6. Boucles en Python. Partie 6 Cours Python de débutant à avancé en 11 articles de blog
  7. Fonctions Python. Partie 7 Cours Python de débutant à avancé en 11 articles de blog
  8. Fonctions avancées en Python. Partie 8 Cours Python de débutant à avancé en 11 articles de blog
  9. Classes et objets Python. Partie 9 Cours Python de débutant à avancé en 11 articles de blog
  10. Fichiers en Python. Partie 10 Cours Python de débutant à avancé en 11 articles de blog
  11. Applications Python en pratique. Partie 11 Cours Python de débutant à avancé en 11 articles de blog