Listes et Dictionnaires

Les listes

Une liste regroupe un ensemble de données associées à un identificateur.

Exemple : semaine=["lundi,"mardi","mercredi","jeudi","vendredi","samedi","dimanche"]


Une liste en Python peut regrouper des éléments de types différents.

Exemple : melange=["toto",5,3.5,variable]


Opérations sur les listes

Affectation : se fait grâce au signe "=". Exemple : liste=[1,2,3,5,7]

ATTENTION : Affecter une liste à une autre liste en fait un clone.
Exemple :

liste=['a', 'b','c','d']

liste2=liste

Si on écrit liste2[1]='e' alors liste sera aussi égale à ['a', 'e','c','d']

Ajouter un élément dans une liste avec l'instruction append.
Exemple : liste.append(25) : ajoute 25 à la fin de la liste


Accès à un élément par l'indice. La première valeur à l'indice 0.
Exemple liste[1] : restitue la deuxième valeur de la liste


Afficher une liste avec l'instruction print(): print(liste) rend par exemple [1,2,3,5,7]


Taille d'une liste par l'instruction len.

Exemple len(semaine) restitue 7


Teste l'existence d'une donnée dans la liste avec l'instruction in.
Exemple "mardi" in semaine sera égal à true


Copie d'une liste avec l'instruction list.
Exemple : liste2=list(liste1)


Les dictionnaires

Dans le langage Python, un dictionnaire permet, comme une liste de sauver plusieurs données de type quelconque. Mais contrairement aux listes il n'y pas d'ordre. Chaque entrée du dictionnaire possède une clé et une valeur.
Exemple : Dico={cle1:valeur1;cle2:valeur2,...,cleN:valeurN}


L'accès aux données du dictionnaire se fait non pas par la position (l'index) mais par la clé.

Exemple : notes={"jules":13,"nathan":10}

notes['nathan'] rend la valeur 10


Pour ne restituer que les clés utiliser la méthode keys()

Exemple : notes={'jules':10,"Marc":12,"jean":20}

print(notes.keys()) rend dict_keys(['jules', 'Marc', 'jean'])


Pour ne restituer que les valeurs utiliser la méthode values()

Exemple : notes={'jules':10,"Marc":12,"jean":20}

print(notes.values()) rend dict_values([10, 12, 20])


Pour récupérer tout le dictionnaire on utilisera la méthode items()

Exemple : notes={'jules':10,"Marc":12,"jean":20}

print(notes.items()) rend dict_items([('jules', 10), ('Marc', 12), ('jean', 20)])


Pour copier un dictionnaire il faut utiliser l'instruction dict. La méthode copy() permet d'obtenir le même résultat

Exemple dico1=dict(dico) ou dico1=dico.copy()

(L'affectation simple ne permet pas la copie.


Pour ajouter une nouvelle donnée, il suffit de l'écrire.

Exemple notes={'jules':10,"Marc":12,"jean":20}

notes["pierre"]=8

print(notes) restitue {'jules': 10, 'Marc': 12, 'jean': 20, 'pierre': 8}


Si la clé existe déjà, la nouvelle valeur remplacera l'ancienne.


Pour supprimer une donnée, on utilisera l'instruction del.
Exemple del notes['nathan']


Pour vider le contenu du dictionnaire, on utilisera la méthode clear.
Exemple notes.clear()


Pour parcourir un dictionnaire  :

Exemple : for x in dico:

       print("La cle ",x," renferme la valeur ",dico[x])