Ajouter une valeur à une liste ou un dictionnaire en Python
En langage Python, initialiser un dictionnaire et ajouter une paire clé / valeur supplémentaire est très simple. En Python, un dictionnaire est un ensemble de paires clé-valeur. Chaque clé d'un dictionnaire est unique et correspond à une valeur, qui peut être de n'importe quel type de données (chaînes, entiers, listes ou même d'autres dictionnaires). Cette structure permet la récupération, l'ajout et la modification des données.
Bases : créer et représenter un dictionnaire
Pour créer un dictionnaire, il existe deux méthodes possibles. On peut déclarer les clés suivies de leurs valeurs (une clé est séparée de sa valeur par le caractère :, les paires clé / valeur sont séparées avec le caractère ,). Les dictionnaires sont indiqués par des accolades {} au début et à la fin. Chaque paire clé-valeur comprend un deux-points : placé entre la clé et la valeur, et une virgule , à la fin. On peut aussi utiliser la fonction dict().
Dans le langage Python, un dictionnaire permet, comme une liste de sauver plusieurs données de type quelconque. Mais contrairement aux listes il n'y pas d'ordre. Cependant, à partir de Python 3.7, les dictionnaires conservent l'ordre d'insertion, ce qui peut s'avérer utile dans diverses applications.
Ajouter une paire clé-valeur : notation entre crochets
La méthode la plus simple pour ajouter une paire clé-valeur à un dictionnaire consiste à utiliser la notation entre crochets. Cette méthode est simple et efficace pour ajouter des éléments individuels. Cette méthode ajoute ou met à jour directement la paire clé-valeur dans le dictionnaire. Lorsque vous utilisez des crochets pour ajouter une clé qui existe déjà dans le dictionnaire, la valeur associée à cette clé est mise à jour. Pour ajouter une paire clé-valeur à un dictionnaire, ajoutez juste une nouvelle clé dans le dictionnaire existant. Si la clé existe déjà, vous l’écraserez en définissant une valeur.
Ajouter plusieurs paires : la méthode update()
La deuxième possibilité est la méthode update() qui met à jour un dictionnaire à partir d'un autre dictionnaire. En paramètre, on peut donc lui passer un autre dictionnaire et les valeurs contenues dans ce dictionnaire seront ajoutées au dictionnaire qui a appelé la méthode. La méthode .update() permet d'ajouter plusieurs paires clé-valeur à un dictionnaire en une seule fois. Il peut accepter un autre dictionnaire ou un itérable de paires clé-valeur. La méthode.update() est particulièrement utile lorsque vous devez mettre à jour le dictionnaire avec plusieurs nouvelles entrées simultanément.
Lire aussi: Modifier Activité Kbis Auto-Entrepreneur
Ajouter une clé uniquement si elle n'existe pas : setdefault()
La méthode.setdefault() est utilisée pour ajouter une paire clé-valeur à un dictionnaire uniquement si la clé n'existe pas encore. Si la clé existe, la fonction renvoie la valeur existante. Dans cet exemple, la méthode .setdefault() ajoute la clé 'city' avec la valeur 'New York', car elle n'existait pas encore dans le dictionnaire. Cette approche est appropriée lorsque vous devez vous assurer qu'une clé possède une valeur par défaut si elle n'existe pas.
Créer un nouveau dictionnaire combiné : dict() et opérateurs de fusion
Vous pouvez également créer un nouveau dictionnaire avec des paires clé-valeur supplémentaires à l'aide du constructeur dict(). Cette approche est utile lorsque vous souhaitez créer un nouveau dictionnaire à partir d'un dictionnaire existant. Cette approche est utile lorsque vous souhaitez créer un nouveau dictionnaire en combinant des dictionnaires existants et des paires clé-valeur supplémentaires.
Python 3.9 a introduit l'opérateur de fusion (|) pour combiner des dictionnaires. Dans cet exemple, first_dictionary et second_dictionary sont fusionnés dans un nouveau dictionnaire merged_dictionary. Pour les mises à jour sur place, Python 3.9 a également introduit l'opérateur de mise à jour |=. Ici, l'opérateurde mise à jour |= met à jour first_dictionary avec le contenu de second_dictionary. Cela signifie que le fichier first_dictionary est directement modifié.
Manipuler des listes stockées comme valeurs
Souvent, les dictionnaires sont utilisés pour stocker des listes en tant que valeurs. L'ajout d'éléments à ces listes nécessite une approche légèrement différente. Dans cet exemple, nous commençons par dictionary_w_list où la clé 'fruits' correspond à une liste ['apple', 'banana']. En utilisant la méthode d' .append(), nous ajoutons 'cherry' à la liste. L'ajout d'éléments à un dictionnaire est une tâche courante en Python, et il existe plusieurs méthodes pour le faire, chacune avec ses propres cas d'utilisation et avantages.
Opérations complémentaires et bonnes pratiques
Comme pour les listes, plusieurs méthodes (ou opérations) intégrées à Python vous permettent de manipuler les données dans les dictionnaires. Voici encore quelques méthodes couramment utilisées pour manipuler des dictionnaires :
Lire aussi: INPI et Micro-Entreprise : Démarches
| Méthode | Utilisation | Syntaxe |
|---|---|---|
| keys() | Retourne une vue sur les clés du dictionnaire | nom_du_dictionnaire.keys() |
| values() | Retourne une vue sur les valeurs du dictionnaire | nom_du_dictionnaire.values() |
| items() | Retourne une vue sur les couples (clé, valeur) | nom_du_dictionnaire.items() |
| get(clé) | Retourne la valeur associée ou None si absente | nom_du_dictionnaire.get(clé) |
| pop(clé) | Supprime la clé spécifiée et retourne la valeur | nom_du_dictionnaire.pop(clé) |
| clear() | Supprime tous les éléments du dictionnaire | nom_du_dictionnaire.clear() |
Pour supprimer une paire clé-valeur, vous pouvez utiliser le mot-clé del et la clé que vous voulez supprimer, ou encore la méthode pop. Si vous cherchez à supprimer une entrée non existante du dictionnaire, une erreur (une exception) sera produite, comme en atteste l'exemple suivant. Nous avons aussi déjà vu l'opérateur del, pour supprimer une donnée (et sa clé) du dictionnaire.
Vérifier l'existence d'une clé
Vous pouvez utiliser le mot-clé in pour vérifier si une clé spécifique existe dans un dictionnaire. Pour faire cela, spécifiez la clé que vous voulez rechercher, écrivez le mot-clé in et le nom de la variable du dictionnaire que vous examinez. Le résultat renvoie un booléen qui indique si la clé est dans ce dictionnaire. Comme nous venons de le voir, par défaut, nous testons la présence d'une clé dans le dictionnaire.
Parcourir un dictionnaire
Mais comme un dictionnaire stocke des paires clé/valeur, plusieurs variations sont possibles lors de son parcours. n'oubliez pas le concept de déballage de tuple (en anglais, tuple unpacking). dans autant de variables que nécessaire. ... a_dict.keys(). ... a_dict.values(). ... a_dict.items().
PYTHON DICTIONNAIRES (5/30)
Typage, copie et quelques astuces
Pour copier un dictionnaire il faut utiliser l'instruction dict. La mise à plat se fait via l'opérateur ** placé devant le dictionnaire à traiter. Voici un exemple d'utilisation. Il est essentiel de comprendre les bases de la manipulation des dictionnaires, mais pour vraiment maîtriser les dictionnaires en Python, il est important d'explorer certaines techniques avancées.
Il existe de nombreuses fonctions applicables aux dictionnaires Python. Il est possible de définir le contenu d'un dictionnaire par un algorithme. Cette syntaxe, permettant de contrôler le type des éléments contenus dans le dictionnaire, est disponible en Python depuis sa version 3.9. from typing import Dict. Il faudra alors utiliser le type Dict[str, int]. N'oubliez pas que certains IDEs peuvent vérifier les informations de typage : c'est le cas de PyCharm.
Lire aussi: Comment Calculer la TVA ?
Exemples d’exercices pratiques
Exercice 1 : écrire un programme qui permet de saisir (dans une boucle) des noms de mois en anglais. de retrouver dans un dictionnaire le nombre de jours associé au mois et de l'afficher (pour le mois de février, on reverra 28). Voici un autre exemple qui associe des dates à des listes de tâches à effectuer.
À vous de jouer - Consignes : Créez un dictionnaire appelé fruits avec les clés pomme , banane et orange , et les valeurs rouge , jaune et orange . Ajoutez la clé kiwi avec la valeur vert au dictionnaire fruits . Accédez à la valeur correspondant à la clé banane et stockez-la dans une variable appelée couleur_banane . Modifiez la valeur associée à la clé pomme pour vert . Supprimez la clé banane du dictionnaire fruits . Affichez les clés restantes dans le dictionnaire.
Ressources recommandées
Si vous n'êtes pas familier avec le concept des dictionnaires en Python, nous vous recommandons de consulter également notre tutoriel sur les dictionnaires Python ou notre tutoriel sur la compréhension des dictionnaires Python, qui constituent d'excellentes ressources pour en savoir plus sur les paires clé-valeur et d'autres concepts fondamentaux des dictionnaires. Voici quelques-unes de nos ressources que vous pouvez consulter pour approfondir vos connaissances en Python. Nous vous recommandons de commencer par le cours Introduction à Python, qui constitue un excellent point de départ car il fournit des bases solides sur les fondamentaux de Python, en mettant l'accent sur les applications en science des données. Notre cursus Développeur Python est également conçu pour ceux qui souhaitent se familiariser avec la programmation Python.
balises:
