10.6 Résumé du chapitre
Les points clés de ce chapitre incluent :
- En Python, un dictionnaire est un objet conteneur comprenant des paires clé-valeur.
- Le type
dictimplémente un dictionnaire en Python. - Un dictionnaire ne peut pas contenir de clés en double.
- Un dictionnaire est un objet mutable, mais les clés d'un dictionnaire doivent être des objets immuables.
- Un dictionnaire peut être créé à l'aide d'accolades ou de la méthode
dict(). - Les valeurs d'un dictionnaire peuvent être obtenues à l'aide de la notation entre crochets ou de la méthode
get(). - Les éléments, les clés et les valeurs d'un dictionnaire peuvent être obtenus en utilisant respectivement les méthodes
items(),keys()etvalues(). - Les éléments existants peuvent être modifiés ou de nouveaux éléments peuvent être ajoutés à un dictionnaire à l'aide de la notation entre crochets ou de la méthode
update(). - Des éléments peuvent être supprimés d'un dictionnaire à l'aide du mot-clé
delou de la méthodepop(). - Des instructions conditionnelles peuvent être utilisées avec un dictionnaire pour vérifier s'il contient des clés, des valeurs ou des paires clé-valeur spécifiques.
- Le parcours d'un dictionnaire peut s'effectuer en itérant sur les clés, les valeurs ou les éléments.
- Les dictionnaires imbriqués sont des dictionnaires stockés en tant que valeurs à l'intérieur d'un autre dictionnaire.
- Avec la compréhension de dictionnaire, les éléments d'un objet itérable sont transformés en paires clé-valeur.
À ce stade, vous devriez être en mesure d'utiliser des dictionnaires dans vos programmes. L'exercice de programmation ci-dessous regroupe la plupart des notions abordées dans ce chapitre.
| Concept | Description |
|---|---|
| Création d'un dictionnaire à l'aide d'accolades |
my_dict = {key1:value1, key2:value2}
|
Création d'un dictionnaire à l'aide de la méthode |
# Using a list
my_list = [(key1, value1), (key2, value2)]
my_dict = dict(my_list)
# Using keyword arguments
my_dict = dict(key1=value1, key2=value2)
# From another dictionary
old_dict = {key1: value1, key2: value2}
new_dict = dict(old_dict)
|
| Accès aux éléments d'un dictionnaire |
my_dict = {key1: value1, key2: value2}
# Accessing item using square bracket notation
my_dict[key1]
# Accessing item through get() method
my_dict.get(key1)
|
| Accès à tous les éléments d'un dictionnaire | my_dict.items() |
| Accès à toutes les clés d'un dictionnaire | my_dict.keys() |
| Accès à toutes les valeurs d'un dictionnaire | my_dict.values() |
| Ajout d'une nouvelle paire clé-valeur ou mise à jour d'une paire clé-valeur existante |
my_dict = {key1: value1, key2: value2}
# Updating an item using square bracket notation
my_dict[key1] = new_value
# Adding a new key-value pair using square bracket notation
my_dict[key3] = value3
# Updating an item using update() method
my_dict.update({key1: new_value})
# Adding a new key-value pair using update() method
my_dict.update({key3: value3})
|
| Suppression d'une paire clé-valeur d'un dictionnaire |
my_dict = {key1: value1, key2: value2}
# Using del keyword
del my_dict[key1]
# Using pop() method
deleted_value = my_dict.pop(key1)
|
| Itération sur un dictionnaire |
for key in dictionary: # Loop expression
# Statements to execute in the loop
#Statements to execute after the loop
|
| Dictionnaires imbriqués |
{
key_1:{key11:value11, key12:value12},
key_2:{key21:value21, key22:value22}
}
|
| Compréhension de dictionnaire |
{key_expression: value_expression for element in iterable}
|
Tableau
10.10
Référence du chapitre 10.
À vous d'essayer
Valeurs paires et impaires
À partir d'une liste donnée, créez un dictionnaire avec deux clés, "even" et "odd". Les valeurs associées à chaque clé doivent être la liste des valeurs paires et impaires correspondantes de la liste fournie.
Input:
input_list = [3, 5, 6, 1]
Affiche {"even": [6], "odd":[3, 5, 1]}