Académique Documents
Professionnel Documents
Culture Documents
Programmation
-Partie 2-
Niveau : 1ère année FCF
Présenté par :
Pr. Safae Berrichi & Naoual Nassiri
S.Berrichi@ump.ac.ma
N.Nassiri@ump.ac.ma
Année universitaire 2021-2022
PLAN
a. Liste
a. Définition
• Une liste est une structure de données qui contient une série de valeurs. Python autorise
la construction de liste contenant des valeurs de types différents (par exemple entier et
chaîne de caractères), ce qui leur confère une grande flexibilité.
b. Syntaxe
• Une liste est déclarée par une série de valeurs séparées par des virgules, et le tout
encadré par des crochets
c. Exemples
– animaux = ['girafe', 'tigre', 'singe', 'souris']
– tailles = [5, 2.5 , 1.75 , 0.15]
– mixte = ['girafe', 5, 'souris', 0.15]
a. Liste
d. Utilisation
• Un des grand avantages d’une liste est que vous pouvez appeler ses éléments par leur
position. Ce numéro est appelé indice (ou index) de la liste.
– liste : ['girafe ', 'tigre ', 'singe ', 'souris ']
– indices : 0 1 2 3
NB. Le premier element de la liste commence par l’indice 0 et le dernier se posionne à l’indice
n-1 ( ou n est la taille de la liste)
e. Opération sur les listes
– Tout comme les chaînes de caractères, les listes supportent l’opérateur + de
concaténation, ainsi que l’opérateur * pour la duplication :
– char1 = [‘a', ‘b']
– char2 = [‘c', ‘d ']
– char1 + char2
– [‘a ', ‘b', ‘c', ‘d ']
– char1 * 3
– [‘a', ‘b’, ‘a', ‘b’, ‘a', ‘b] Pr. Safae Berrichi & Naoual Nassiri 4
Langage python
a. Liste
f. Opération sur les listes
• L’opérateur + est très pratique pour concaténer deux listes.
• On peut aussi utiliser la méthode liste.append() lorsqu’on souhaite ajouter un seul
élément à la fin d’une liste.
– >>> a = [15 , -5]
– >>> a. append (13)
– >>> a
– >>>[15 , -5, 13]
g. Indiçage négatif
• La liste peut également être indexée avec des nombres négatifs selon le modèle
suivant :
– liste : [‘FCF', ‘python', ‘algorithmique’]
– indice positif : 0 1 2
– indice négatif : -3 -2 -1
Pr. Safae Berrichi & Naoual Nassiri 5
Langage python
a. Liste
g. Indiçage négatif
• Les indices négatifs reviennent à compter à partir de la fin. Leur principal avantage est
qu’on peut accéder au dernier élément d’une liste à l’aide de l’indice -1.
h. Tranches
• Un autre avantage des listes est la possibilité de sélectionner une partie d’une liste en
utilisant un indiçage construit sur le modèle [m:n+1] pour récupérer tous les éléments,
du émième au énième (de l’élément m inclus à l’élément n+1 exclu). On dit alors qu’on
récupère une tranche de la liste, par exemple :
– >>> matieres= [‘info', ‘python', ‘algo', ‘statistique']
– >>> matieres[0:2]
– >>> matieres[0:3]
– >>> matieres[0:]
– >>> matieres[:]
– >>> matieres[1:]
– >>> matieres[1: -1] Pr. Safae Berrichi & Naoual Nassiri 6
Langage python
a. Liste
h. Tranches
• Notez que lorsqu’aucun indice n’est indiqué à gauche ou à droite du symbole
deux-points, Python prend par défaut tous les éléments depuis le début ou tous les
éléments jusqu’à la fin respectivement.
• On peut aussi préciser le pas en ajoutant un symbole deux-points supplémentaire et en
indiquant le pas par un entier.
– >>>matieres= [‘info', ‘python', ‘algo', ‘statistique']
– >>> matieres[0:3:2]
– >>> x = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
– >>> x [::1]
– >>> x[0:3:2]
– >>> x [::2]
a. Liste
i. Fonction len()
• L’instruction len() vous permet de connaître la longueur d’une liste, c’est-à-dire le
nombre d’éléments que contient la liste.
• Voici un exemple d’utilisation :
– >>> matieres= [‘info', ‘python', ‘algo', ‘statistique']
– >>> len (matieres)
– >>> len ([1 , 2, 3, 4, 5, 6, 7, 8])
j. Les fonctions range() et list()
• L’instruction range() est une fonction spéciale en Python qui génère des nombres entiers
compris dans un intervalle.
• Lorsqu’elle est utilisée en combinaison avec la fonction list(), on obtient une liste
d’entiers. Par exemple :
– >>> list(range (10))
– >>>[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Pr. Safae Berrichi & Naoual Nassiri 8
Langage python
a. Liste
k. Copie d’une liste
• Si a est une liste, la commande b=a ne crée pas un nouvel objet b mais simplement une
référence (pointeur) vers a. Ainsi, tout changement effectué sur b sera répercuté sur a
aussi ! Pour créer une copie c de la liste a qui soit vraiment indépendante on utilisera la
commande deepcopy du module copy comme dans l’exemple 3 suivant :
a. Liste
l. Opérations disponibles sur les listes
min(liste) Plus petit élément d’une liste, résultats difficile à prévoir lorsque les
types des éléments sont différents
max(liste) Plus grand élément d’une liste
sum(liste) Retourne la somme de tous les éléments
del liste[i:j] Supprime les éléments d’indices entre i et j exclus.
list(x) Convertir x en une liste quand cela est possible
liste.count(x) Retourne le nombre d’occurrences de l’élément x
liste.index(x) Retourne l’indice de la première occurrence de l’élément x dans la liste
liste.append(x) Ajout d’un élément à la fin de la liste
liste.insert(i,x) Insérer l’élément x à la position i dans la liste
liste.remove(x) Supprime la première occurrence de x dans la liste
Pr. Safae Berrichi & Naoual Nassiri 10
Langage python
• Pour vérifier si une clé existe dans un dictionnaire, on peut utiliser le test d’appartenance
avec l’instruction in qui renvoie un booléen :
>>> if "poids" in etudiant :
print (" La clé 'poids ' existe pour etudiant ")
NB. On peut appliquer les fonctions et opération de la liste dans les dictionnaires.