Leçon 6 - Tuples, listes et dictionnaires

Tuples, listes et dictionnaires

introduction

Votre cerveau encore mal de la dernière leçon? Ne vous inquiétez pas, celui-ci nécessitera un peu moins la pensée. Nous allons revenir à quelque chose de simple - variables - mais un peu plus en profondeur.

La solution - listes, tuples et dictionnaires

Pour ces trois problèmes, Python utilise trois solutions différentes - Tuples, listes et dictionnaires:

  • Les listes sont ce qu'elles semblent être - une liste de valeurs. Chacun d'eux est numéroté, à partir de zéro - le premier est numéroté zéro, le second 1, le troisième 2, etc. Vous pouvez supprimer les valeurs de la liste, et ajouter de nouvelles valeurs à la fin. Exemple: les noms de vos nombreux chats.
  • Tuples sont comme des listes, mais vous ne pouvez pas modifier leurs valeurs. Les valeurs que vous lui donnez d'abord, en sont les valeurs que vous êtes coincé avec le reste du programme. Encore une fois, chaque valeur est numérotée à partir de zéro, pour faciliter la consultation. Exemple: les noms des mois de l'année.
  • Les dictionnaires sont semblables à ce que leur nom l'indique - un dictionnaire. Dans un dictionnaire, vous avez un « index » des mots, et pour chacun d'eux une définition. En python, le mot est appelé une « clé », et la définition d'une « valeur ». Les valeurs dans un dictionnaire ne sont pas numérotés - tare semblable à ce que leur nom l'indique - un dictionnaire. Dans un dictionnaire, vous avez un « index » des mots, et pour chacun d'eux une définition. En python, le mot est appelé une « clé », et la définition d'une « valeur ». Les valeurs dans un dictionnaire ne sont pas numérotés - ils ne sont pas dans un ordre particulier, que ce soit - la clé fait la même chose. Vous pouvez ajouter, supprimer et modifier les valeurs dans les dictionnaires. Exemple: annuaire téléphonique.

Tuples sont assez faciles à faire. Vous donnez votre tuple un nom, puis après que la liste des valeurs qu'il transportera. Par exemple, les mois de l'année:

Exemple de code 1 - la création d'un tuple

Python organise ensuite ces valeurs dans un index à portée de main, numérotée - à partir de zéro, dans l'ordre que vous les avez saisis dans Il sera organisé comme suit:.

Tableau 1 - tuple indicies

Et c'est tuples! Vraiment facile.

Les listes sont définies de façon très similaire à tuples. Disons que vous avez cinq chats, appelés Tom, Snappy, Kitty, Jessie et Chester. Pour les mettre dans une liste, vous feriez ceci:

Exemple de code 2 - Création d'une liste

Comme vous le voyez, le code est exactement la même que celle d'un tuple, sauf que toutes les valeurs sont mises entre crochets, pas de parenthèses. Encore une fois, vous ne devez pas avoir des espaces après la virgule.

Vous souvenez-vous des valeurs de listes exactement les mêmes que vous le faites avec tuples. Par exemple, pour imprimer le nom de votre chat 3 que vous feriez ceci:

Exemple de code 3 - Rappel des éléments d'une liste

Vous pouvez aussi rappeler une série d'exemples, comme ci-dessus, par exemple - chats [0: 2] rappellerez votre 1er et 2e chats.

Lorsque des listes viennent dans leur comment ils peuvent être modifiés. Pour ajouter une valeur à une liste, vous utilisez la fonction « append () ». Disons que vous avez un nouveau chat appelé Catherine. Pour l'ajouter à la liste que vous feriez ceci:

Exemple de code 4 - Ajout d'éléments à une liste

C'est un peu bizarre, non? Je vais t'expliquer. Cette fonction est dans un endroit drôle - après une période ( « » le genre de période, pas autrement), après le nom de la liste. Vous aurez la chance de voir ces choses plus dans une leçon ultérieure. Pour Entre-temps, c'est la forme de la fonction qui ajoute une nouvelle valeur à une liste:

Exemple de code 5 - Utilisation de la fonction append

Efface les choses? Bien!

Maintenant, à une situation triste - Snappy a été abattu par un voisin, et mangé pour leur dîner (bien sur eux!). Vous devez l'enlever (ou elle) dans la liste. Suppression de ce chat désolé est une tâche facile, heureusement, donc vous devez vautrer dans la tristesse pour une période aussi courte que possible:

Exemple de code 6 - Suppression d'un élément

Vous venez retiré le 2ème chat dans votre liste - pauvre vieux Snappy.

Et avec ce message morbide, permet de passer à.

Dictionnaires

Ok, donc il y a plus à la vie que les noms de vos chats. Vous devez appeler votre sœur, la mère, le fils, l'homme de fruit, et toute autre personne qui a besoin de savoir que leur chat favori est mort. Pour cela, vous avez besoin d'un annuaire téléphonique.

Maintenant, les listes que nous avons utilisés ci-dessus ne sont pas vraiment adaptés à un annuaire téléphonique. Vous devez savoir un numéro basé sur le nom d'une personne - et non l'inverse, comme ce que nous avons fait avec les chats. Dans les exemples de mois et les chats, nous avons donné l'ordinateur un numéro, et il nous a donné un nom. Cette fois, nous voulons donner à l'ordinateur un nom, et il nous donne un numéro. Pour cela nous avons besoin dictionnaires.

Alors, comment pouvons-nous faire un dictionnaire? Otez votre matériel de reliure, il est pas avancé.

Rappelez-vous, les dictionnaires ont les clés et les valeurs. Dans un annuaire téléphonique, vous avez les noms des personnes, puis leur nombre. Voir une similitude?

Lorsque vous créez d'abord un dictionnaire, il est très bien comme faire un tuple ou une liste. Tuples ont (et) les choses, les listes ont des choses [et]. Devine quoi! Les dictionnaires ont < and > choses - accolades. Voici un exemple ci-dessous, montrant un dictionnaire avec quatre numéros de téléphone dans ce:

Exemple de code 7 - Création d'un dictionnaire

le programme serait alors imprimer le numéro de Lewis Boiteux l'écran. Remarquez comment au lieu d'identifier la valeur par un numéro, comme dans les exemples de chats et mois, nous identifions la valeur, en utilisant une autre valeur - dans ce cas, le nom de la personne.

Ok, vous avez créé un nouveau répertoire téléphonique. Maintenant, vous voulez ajouter de nouveaux numéros au livre. Que faire? Une ligne très simple de code:

Exemple de code 8 - Ajout d'entrées à un dictionnaire

Tout ce que dit la ligne est qu'il ya une personne appelée Gingerbread Man dans l'annuaire téléphonique, et son numéro est 1234567. En d'autres termes - la clé est « Gingerbread Man », et la valeur est 1234567.

Vous supprimez des entrées dans un dictionnaire comme dans une liste. Disons que Andrew Parson est votre voisin, et a tiré votre chat. Vous ne voulez jamais lui parler à nouveau, et donc ne pas besoin de son numéro. Tout comme dans une liste, vous feriez ceci:

Exemple de code 9 - Suppression des entrées d'un dictionnaire

Encore une fois, très facile. la « del » opérateur supprime toute fonction, variable ou entrée dans une liste ou un dictionnaire (Une entrée dans un dictionnaire est juste une variable avec une chaîne de numéro ou de texte comme un nom. Cela est très pratique par la suite.)

Exemple de code 10 - Fonctions de dictionnaires

Conclusion

Il y a beaucoup d'autres fonctions que vous pouvez utiliser pour travailler avec des listes et des dictionnaires - un trop grand nombre pour aller en ce moment. Nous allons laisser la leçon à ce moment - que vous avez appris assez pour une leçon.

Articles Liés