Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 02/04/2013, à 19:47

falke

[Python] cas d'utilisation d'une liste ou d'un dictionnaire

salut,

je lis le cours de python de Gérard Swinnen, et j'avoue ne pas bien comprendre quand utiliser une liste ou quand utiliser un dictionnaire.

A priori comme ça , l'usage d'un dictionnaire me semble plus pratique.

Auriez vous un court exple pour me fixer la dessus ?

merci à tous

Hors ligne

#2 Le 02/04/2013, à 20:19

VinsS

Re : [Python] cas d'utilisation d'une liste ou d'un dictionnaire

Salut,

Pour répondre strictement à ta question, on utilise une liste lorsque l'on a besoin d'une liste et un dictionnaire lorsque l'on a besoin d'un dictionnaire.

Une liste est une suite ordonnée de données dont l'ordre est précisément le moyen nous permettant de les différencier et d'y accéder.
Par exemple la liste alphabétique des fichiers contenus dans un dossier.

Un dictionnaire est une suite de clés-valeurs qui permet d'identifier, et donc aussi d'y accéder, des données au moyen d'une clé.
Par exemple un registre de personnes où les noms serviraient de clés et les valeurs étant les données individuelles des personnes.

Mais, comme dit au début de mon post, c'est l'usage et le besoin qui te disent d'utiliser une liste ou un dictionnaire.

De toutes façons, dans le bouquin de Swinnen, tu rencontreras suffisamment d'exemple pour lever tous tes doutes sur le sujet.


Vincent
Oqapy      Qarte      PaQager

Hors ligne

#3 Le 03/04/2013, à 08:58

tiramiseb

Re : [Python] cas d'utilisation d'une liste ou d'un dictionnaire

Exemple à la con : des billets d'un blog

Chaque billet contient des informations non classées mais nommables, donc un dictionnaire est adapté.
L'ensemble des billets, par contre, peuvent être mis dans une liste car ils sont ordonnés.

billets = [
  {'date':'02/04/2013', 'titre':'Salut', 'contenu': 'bouboubou'},
  {'date':'25/03/2013', 'titre':'Top', 'contenu': 'ouaip'},
]

Comme ça on peut par exemple accéder à la date du premier billet de la manière suivante :

billets[0]['date']

Tu peux très bien faire une liste de listes :

billets = [
  ['02/04/2013', 'Salut', 'bouboubou'],
  ['25/03/2013', 'Top', 'ouaip'],
]

... mais billets[0][0] est beaucoup moins parlant que billets[0]['date']... et si jamais tu as une donnée à ajouter dans le billet, bah il faut faire gaffe à l'ordre des données dans la liste, alors qu'avec un dictionnaire chaque donnée est nommée et l'ordre n'a pas d'importance.

Dernière modification par tiramiseb (Le 03/04/2013, à 08:59)

Hors ligne