Enfin, parmi les structures de données fondamentales en Python, on notera les dictionnaires : ce sont des listes un peu plus complexes en ce que chacun des éléments qui le compose est au moins composé de 2 membres, l'un étant la clé, l'autre la valeur le tout embrassé par des accolades { }. La clé et la valeur sont associées par un : et les membres se suivent, séparés par des virgules comme dans des listes. L'utilisation de dictionnaire est en particulier utile lorsque les clés sont des mots qui permettent ainsi d'avoir une approche sémantique des données :
dictionnaire1 = {} dictionnaire2 = {'nom':'Descartes','prenom':'René'} dictionnaire3 = dict() type(dictionnaire1) > <type 'dict'> type(dictionnaire2) > <type 'dict'> type(dictionnaire3) > <type 'dict'>
Ainsi, en imaginant 2 variables différentes elles peuvent être représentées sous les formes :
Chaînes de caractères
nom = "Descartes" prenom = "René"
dans ce cas, rien n'associe informatiquement les 2 variables, seul le développeur connaît la relation implicite que le nom entretient avec le prénom.
liste ou tuples
personne = ["Descartes","René"]
dans ce cas, les 2 valeurs sont associées dans un ensemble qui peut être signifiant, mais la nature des éléments n'est pas mentionnée. Cela peut être trompeur dans des cas comme
personne = ["David","Vincent"]
Comment savoir lequel est le nom et lequel le prénom ?
personne1 = {'nom':'Descartes','prenom':'René'}
qui enlève toute confusion possible quel que soit les noms et prénoms.
Les dictionnaires permettent de nombreux autres applications grâce à des spécificités que nous traiterons ultérieurement, comme les classes, lorsque nous aurons avancé sur notre connaissance et compréhension des mécanismes de Python.
Il y a une erreur de communication avec le serveur Booktype. Nous ne savons pas actuellement où est le problème.
Vous devriez rafraîchir la page.