#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.
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)
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne