Op´eration sur les listes Exemples
>>> animaux = ["´el´ephant", "girafe",
"rhinoc´eros", "gazelle"]
Obtenir la longueur d’une liste
(= le nombre d’´el´ement)
>>> len(animaux)
4
Obtenir un ´el´ement de la liste (attention, on compte `a
partir de z´ero et non de un)
>>> animaux[0]
"´el´ephant" # Premier ´el´ement
>>> animaux[-1]
"gazelle" # Dernier ´el´ement
Obtenir une partie de la liste >>> animaux[0:2]
["´el´ephant", "girafe"]
Ajouter un ´el´ement `a la fin >>> animaux.append("lion")
Ajouter un ´el´ement `a une position donn´ee (0 : premi`ere
position, etc)
>>> animaux.insert(0, "hippopotame")
Ajouter deux listes >>> [1, 2] + [3, 4, 5]
[1, 2, 3, 4, 5]
Enlever un ´el´ement >>> animaux.remove("gazelle")
Enlever l’´el´ement `a une position donn´ee >>> del animaux[-2]
Rechercher si un ´el´ement est pr´esent dans une liste >>> "lion" in animaux
True
Trier une liste (ordre croissant / alphab´etique) >>> animaux.sort()
Obtenir le plus grand ´el´ement d’une liste, ou le plus petit >>> max([2, 1, 4, 3])
4
>>> min([2, 1, 4, 3])
1
4.5 Les dictionnaires (dictionary en anglais, abr´eg´e en dict)
Un dictionnaire (ou tableau associatif, ou hashtable ou hashmap en anglais) fait correspondre `a chaque ´el´ement un autre
´el´ement. Par exemple, un dictionnaire peut faire correspondre `a un mot sa d´efinition (d’o`u le nom de dictionnaire). Un
dictionnaire est cr´e´e avec des accolades, au sein desquelles sont plac´es z´ero, un ou plusieurs couples “clef : valeur” s´epar´es par
“ :”.
>>> dico = {
"pomme" : "la pomme est le fruit du pommier",
"pommier" : "le pommier est un arbre du genre botanique Malus",
"fruit" : "un aliment v´eg´etal, `a la saveur sucr´ee",
}
Dans l’exemple pr´ec´edent les clefs sont ”pomme”, ”pommier” et ”fruit” et les valeurs sont les d´efinitions. `
A chaque clef
correspond une et une seule valeur.
Op´eration sur les dictionnaires Exemples
Obtenir le nombre de clef (ou de valeur) dans le
dictionnaire
>>> len(dico)
3
Obtenir la valeur associ´ee `a une clef >>> dico["pomme"]
"la pomme est le fruit du pommier"
Ajouter un couple clef : valeur >>> dico["clef"] = "valeur"
Supprimer une clef (et la valeur associ´ee) >>> del dico["clef"]
Rechercher si une clef est pr´esente dans le dictionnaire >>> "pomme" in dico
True
4.6 Conversion entre types de donn´ees
Il est parfois n´ecessaire de convertir d’un type de donn´ee vers une autre. Les fonctions int(), float() et str() permettent
de convertir une valeur vers un entier, un flottant et une chaˆıne de caract`ere.
>>> int("8")
8
>>> str(8)
"8"
La fonction raw input() retourne toujours une chaˆıne de caract`eres ; il faut penser `a la transformer en entier ou en flottant
si l’on demande la saisie d’un nombre !
>>> age = int(raw_input("Entrez votre ^age : "))
>>> poids = float(raw_input("Entrez votre poids : "))
5