Dictionnaires Tutoriel Python

Python 2 Tutoriel

La première grande réussite d'Apollon était de tuer l'énorme serpent Python. Dans certains textes Python est un énorme dragon et pas un serpent.






Mais qui était cette créature mythique? Python a été créé à partir de la boue et de la boue à gauche après la grande inondation. Elle a été nommée par Gaïa (la Terre) pour garder l'oracle de Delphes, connu sous le nom Pytho. Après avoir vaincu Python Apollo refit son ancienne maison et l'oracle comme le sien.

Dictionnaires Tutoriel Python

Ce sujet en allemand / Deutsche Übersetzung: Dictionnaires

Python 2.7

Ce didacticiel traite Python version 2.7
Ce chapitre de notre cours est disponible dans une version pour python3: Dictionnaires

Cours de formation en classe

Si vous avez le choix de travailler avec Python 2 ou Python 3, nous recommanderai pour passer en Python 3! Vous pouvez lire notre tutoriel Python pour voir quelles sont les différences.

Dictionnaires

introduction

Nous avons déjà prendre connaissance des listes dans le chapitre précédent. Dans ce chapitre de notre cours de Python en ligne, nous présenterons les dictionnaires et les opérateurs et les méthodes sur les dictionnaires. programmes Python ou des scripts sans listes et dictionnaires sont presque inconcevable. Comme listes dictionnaires peuvent facilement être modifiés, peut être réduit et augmenté ad libitum au moment de l'exécution. Ils rétrécissent et se développer sans qu'il soit nécessaire de faire des copies. Les dictionnaires peuvent être contenus dans les listes et vice versa. Mais quelle est la différence entre les listes et les dictionnaires? Les listes sont ensembles ordonnés d'objets, alors que les dictionnaires sont des ensembles non ordonnés. Mais la principale différence est que les articles dans les dictionnaires sont accessibles par les touches et non par leur position. Un dictionnaire est un tableau associatif (également connu sous le nom hash). Toute clé du dictionnaire est associé (ou mis en correspondance) à une valeur. Les valeurs d'un dictionnaire peut être tout type de données Python. Ainsi, les dictionnaires sont désordonnées valeur paires clé.

Les dictionnaires ne prennent pas en charge le fonctionnement de la séquence des types de données de séquence comme des chaînes, des tuples et des listes. Les dictionnaires appartiennent au type de cartographie intégré. Ils sont le seul représentant de ce genre!

nous montrerons comment un dictionnaire peut être transformé en une liste, contenant (clé, valeur) uplets ou deux listes, à savoir une avec les touches et une avec les valeurs à la fin de ce chapitre,. Cette transformation peut se faire aussi bien dans le sens inverse.

Des exemples de dictionnaires

Notre premier exemple est le dictionnaire, un dictionnaire vide plus simple: En l'honneur du saint patron de Python « Monty Python », nous avons maintenant quelques dictionnaires alimentaires spéciaux. Qu'est-ce Python sans « jambon », « oeuf » et « spam »? Notre exemple suivant est un simple dictionnaire allemand-anglais:
La première ligne du script précédent est nécessaire d'utiliser le code iso-8859-1 avec l'allemand trémas. Le fichier doit être enregistré dans ce codage ainsi.

Qu'en est-il d'avoir un autre dictionnaire de langue, disons que l'allemand-français? Maintenant, il est même possible de traduire de l'anglais vers le français, même si nous ne disposons pas d'un anglais-français-dictionnaire. de_fr [en_de [ « rouge »]] nous donne le mot français pour « rouge », à savoir « rouge »: On peut utiliser des types arbitraires comme valeurs dans un dictionnaire, mais il y a une restriction pour les clés. Seuls les types de données immuables peuvent être utilisées comme clés, à savoir pas de listes ou dictionnaires peuvent être utilisés:






Si vous utilisez un type de données mutable comme une clé, vous obtenez un message d'erreur: Tuple que les touches sont bien, comme vous pouvez le voir dans l'exemple suivant: Améliorons nos exemples avec les dictionnaires de langage naturel un peu. Nous créons un dictionnaire de dictionnaires:

Les opérateurs sur les dictionnaires

Accès aux non clés existantes

Si vous essayez d'accéder à une clé qui n'existe pas, vous obtiendrez un message d'erreur: Vous pouvez éviter cela en utilisant l'opérateur « dans »:

Méthodes importantes

Un dictionnaire peut être copié avec la copie de la méthode (): Le contenu d'un dictionnaire peut être effacé par la méthode claire (). Le dictionnaire n'est pas supprimé, mais mis à un dictionnaire vide:

Mise à jour: fusion de dictionnaires

Qu'en est-il des dictionnaires concaténer, comme nous l'avons fait avec des listes? Il y a quelque chose de similaire pour les dictionnaires: la méthode de mise à jour
mise à jour () fusionne les clés et les valeurs d'un dictionnaire à un autre, en écrasant les valeurs de la même clé:

Itérer sur un dictionnaire

Aucune méthode est nécessaire pour itérer sur un dictionnaire: Mais il est possible d'utiliser la méthode iterkeys (): La méthode itervalues ​​() est un moyen pratique pour itérer directement sur les valeurs: La boucle ci-dessus est bien sûr équivalente à la suivante:

Connexion entre les listes et dictionnaires

Si vous avez travaillé pendant un certain temps avec Python, presque inévitablement le moment viendra où vous voulez ou devez convertir des listes dans les dictionnaires ou vice-versa. Il ne serait pas trop difficile d'écrire une fonction faisant cela. Mais Python ne serait pas Python, si elle n'a pas fourni de telles fonctionnalités.

Si nous avons un dictionnaire

nous pourrions transformer cela en une liste avec deux triplets:

[( "Liste", "Liste"), ( "dictionnaire", "Wörterbuch"), ( "fonction", "Funktion")]

Listes des dictionnaires

Il est possible de créer des listes de dictionnaires en utilisant les éléments de méthodes (), les touches () et les valeurs (). Comme son nom l'indique les clés de la méthode () crée une liste qui se compose uniquement des clés du dictionnaire. (valeurs) produit une liste constituée par les valeurs. les éléments () peuvent être utilisés pour créer une liste composée de 2-tuples de (clé, valeur) -pairs: Si l'on applique les éléments de méthode () à un dictionnaire, nous avons aucune perte d'information, à savoir qu'il est possible de recréer l'original dictionnaire de la liste créée par des éléments (). Même si cette liste de 2-tuples a la même entropie, à savoir le contenu de l'information est le même, l'efficacité des deux approches est complètement différent. Le type de dictionnaire de données fournit des méthodes très efficaces pour accéder, supprimer et modifier des éléments du dictionnaire, alors que dans le cas de la liste de ces fonctions doivent être mises en œuvre par le programmeur.

Dictionnaires de listes

Maintenant, nous allons nous intéresser à l'art de la cuisine, mais ne pas avoir peur, cela reste un cours de python et non un cours de cuisine. Nous voulons vous montrer, comment transformer des listes dans les dictionnaires, si ces listes remplissent certaines conditions.
Nous avons deux listes, l'une contenant les plats et l'autre les pays correspondants: Maintenant, nous allons créer un dictionnaire, qui attribue un plat à un pays, bien sûr, selon les préjugés communs. A cet effet, nous avons besoin de la fermeture de la fonction (). Le zip de nom a été bien choisi, parce que les deux listes sont combinées comme une fermeture éclair.
La country_specialities variable contient maintenant le « dictionnaire » sous forme de liste 2-tuple. Ce formulaire peut être facilement transformé en un véritable dictionnaire avec la fonction dict (). Il y a encore une question concernant la fermeture de la fonction (). Ce qui arrive, si l'une des deux listes d'arguments contient plus d'éléments que l'autre? Il est facile: Les éléments superflus ne seront pas utilisés: Donc, dans ce cours, nous ne répondrons pas à la question brûlante, ce que le plat national de la Suisse est.

Python 2 Tutoriel

La première grande réussite d'Apollon était de tuer l'énorme serpent Python. Dans certains textes Python est un énorme dragon et pas un serpent.
Mais qui était cette créature mythique? Python a été créé à partir de la boue et de la boue à gauche après la grande inondation. Elle a été nommée par Gaïa (la Terre) pour garder l'oracle de Delphes, connu sous le nom Pytho. Après avoir vaincu Python Apollo refit son ancienne maison et l'oracle comme le sien.

Ce sujet en allemand / Deutsche Übersetzung: Dictionnaires

Python 2.7

Ce didacticiel traite Python version 2.7
Ce chapitre de notre cours est disponible dans une version pour python3: Dictionnaires

Cours de formation en classe

Si vous avez le choix de travailler avec Python 2 ou Python 3, nous recommanderai pour passer en Python 3! Vous pouvez lire notre tutoriel Python pour voir quelles sont les différences.







Articles Liés