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])