« Programmation Python/Dictionnaires » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 245 :
Comme vous l'avez vu plus haut, les éléments d'un dictionnaire ne sont pas disposés dans un ordre particulier. Des opérations comme la concaténation et l'extraction (d'un groupe d'éléments contigus) ne peuvent donc tout simplement pas s'appliquer ici. Si vous essayez tout de même, Python lèvera une erreur lors de l'exécution du code :
 
<source lang=python>
<pre>
>>> print arb[1:3]
***** Erreur : KeyError: slice(1, 3, None) *****
</presource>
 
Vous avez vu également qu'il suffit d'affecter un nouvel indice (une nouvelle clé) pour ajouter une entrée au dictionnaire. Cela ne marcherait pas avec les listes :
 
<source lang=python>
<pre>
>>> invent['cerises'] = 987
>>> print invent
Ligne 260 :
>>> liste[4] ='salami'
***** IndexError: list assignment index out of range *****
</presource>
 
Du fait qu'ils ne sont pas des séquences, les dictionnaires se révèlent donc particulièrement précieux pour gérer des ensembles de données où l'on est amené à effectuer fréquemment des ajouts ou des suppressions, dans n'importe quel ordre. Ils remplacent avantageusement les listes lorsqu'il s'agit de traiter des ensembles de données numérotées, dont les numéros ne se suivent pas.
Ligne 290 :
<ol>
<li>
<source lang=python>
<pre>
#Création et consultation d'un dictionnaire
def consultation():
Ligne 323 :
elif choix.upper() == 'C':
consultation()
</presource>
</li>
<li>
<source lang=python>
<pre>
# échange des clés et des valeurs dans un dictionnaire
def inverse(dico):
Ligne 348 :
print dico
print inverse(dico)
</presource>
</li>
</ol>