Intitulé du cours: Programmation PYTHON
🧠 Chapitre 2 : Les tableaux en Python
Filière: 4ème * Scientifiques
Techniques - Sciences Expérimentales – Mathématiques
Enseignante: Abid Arij
[email protected] Année de formation 2024/2025
01
Les Tableaux
Enseignante: Abid Arij
Introduction
● En Python, le terme tableau est souvent remplacé par liste (list), car elles
permettent de stocker plusieurs éléments dans une seule variable.
On peut aussi utiliser :
● list : tableau dynamique (type le plus courant)
● array du module intégré array : tableau optimisé pour un seul type de
données
● numpy.array : tableau multidimensionnel utilisé en calcul scientifique
Enseignante: Abid Arij
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é.
Une liste est déclarée par une série de valeurs (n'oubliez pas les guillemets, simples ou doubles,
s'il s'agit de chaînes de caractères) séparées par des virgules, et le tout encadré par des crochets.
En voici quelques exemples :
Exemple
T= [5,'Bonjour',4,9.5,8]
Enseignante: Abid Arij
A. Le tableau à une dimension (Vecteur) :
Un tableau est une structure de données qui permet de ranger un nombre
fini d’éléments de même type désignés par un identificateur unique.
Un tableau est caractérisé par :
● son nom (identificateur)
● sa dimension (Le nombre de ses éléments)
● un type de ses éléments.
Enseignante: Abid Arij
6
Enseignante: Abid Arij
7
Enseignante: Abid Arij
Les listes en Python
● Les listes sont ordonnées, modifiables (mutables), et peuvent contenir
différents types de données.
# Déclaration d'une liste
ma_liste = [10, 20, 30, 40]
# Liste vide
liste_vide = []
# Liste avec différents types
mixte = [1, "Python", 3.14, True]
On peut même produire une liste de listes: 8
Enseignante: Abid Arij
indexation
● L’indexation est la manière d’accéder à un élément précis d’un tableau (liste) en
utilisant sa position dans la liste.
● On peut accéder aux éléments de la liste avec des crochets.
les éléments en fin de liste sont accesible avec des nombres négatifs , a partir de -1.
fruits = ["pomme", "banane", "orange", "kiwi"]
print(fruits[0]) # pomme (premier élément)
print(fruits[1]) # banane (deuxième élément)
print(fruits[3]) # kiwi (quatrième élément)
print(fruits[-1]) # kiwi
print(fruits[-2]) # orange 9
Le Slicing en Python
● Le slicing (ou "découpage") permet d’extraire une partie d’une liste, d’une
chaîne de caractères ou d’une autre séquence en utilisant une plage
d’index.
Syntaxe générale :
fruits = ["pomme", "banane", "orange", "kiwi"]
sequence[debut:fin:pas]
print(fruits[0]) # pomme (premier élément)
• print(fruits[1])
debut : index# dubanane (deuxième
premier élément élément)
à inclure (par défaut = 0)
print(fruits[3]) # kiwi (quatrième élément)
• fin : index juste après le dernier élément à inclure (non inclus)
• pas : nombre d’éléments à sauter (par défaut = 1)
print(fruits[-1]) # kiwi
print(fruits[-2]) # orange 10
Enseignante: Abid Arij
Exemples
fruits = ["pomme", "banane", "orange", "kiwi", "mangue"]
print(fruits[0:3]) # ['pomme', 'banane', 'orange'] → index 0 à 2
print(fruits[1:4]) # ['banane', 'orange', 'kiwi'] → index 1 à 3
print(fruits[:3]) # ['pomme', 'banane', 'orange'] → début à index 2
print(fruits[2:]) # ['orange', 'kiwi', 'mangue'] → index 2 jusqu’à la fin
11
Enseignante: Abid Arij
Exemples
fruits = ["pomme", "banane", "orange", "kiwi", "mangue"]
print(fruits[:3])
print(fruits[3:])
Signification :
[:3] = du début (index 0) jusqu'à avant l’index 3
On ne met rien avant les deux-points → Python comprend "commencer au début"
On met 3 après les deux-points → Python s’arrête juste avant l’élément d’index 3
(donc il prend 0, 1, 2).
[3:] = de l’index 3 jusqu'à la fin
● On met 3 avant les deux-points → Python commence à l’élément d’index 3. 12
● On ne met rien après → Python va jusqu’à la fin de la liste.
Enseignante: Abid Arij
Modifier les Listes en Python
● En Python, les listes sont mutables → cela signifie qu’on peut changer leur
contenu sans créer une nouvelle liste.
1. Modifier un élément existant
On peut changer la valeur d’un élément en utilisant son index.
fruits = ["pomme", "banane", "orange"]
fruits[1] = "kiwi" # Remplace "banane" par "kiwi"
print(fruits) # ['pomme', 'kiwi', 'orange']
13
Enseignante: Abid Arij
Modifier plusieurs éléments avec le slicing
● Le slicing permet de remplacer plusieurs valeurs en une seule opération.
ma_liste[debut:fin] = nouvelle_liste
debut → index du premier élément à remplacer (inclus)
fin → index après le dernier élément à remplacer (exclu)
nouvelle_liste → les nouveaux éléments qui vont remplacer les anciens
14
Enseignante: Abid Arij
Modifier plusieurs éléments avec le slicing
● Exemples
fruits = ["pomme", "banane", "orange", "kiwi", "mangue"]
# Remplacer les éléments d'index 1 à 3 (1 inclus, 3 exclu)
fruits[1:3] = ["fraise", "ananas"]
print(fruits)
# Résultat : ['pomme', 'fraise', 'ananas', 'kiwi', 'mangue']
15
Enseignante: Abid Arij
Modifier plusieurs éléments avec le slicing
● Exemple 2:
fruits = ["pomme", "banane", "orange", "kiwi", "mangue"]
fruits[:2] = ["Cerise", "Raisin"]
print(fruits)
16
Enseignante: Abid Arij
🐍 Remplacer toute la liste avec slicing
● [:] signifie du début à la fin, donc toute la liste est remplacée.
fruits = ["pomme", "banane", "orange"]
fruits[:] = ["fraise", "kiwi"]
print(fruits)
17
Enseignante: Abid Arij
03
Bibliothèque
NumPy
18
Enseignante: Abid Arij
Qu’est-ce que NumPy ?
● NumPy signifie Numerical Python, C’est une bibliothèque qui offre un type de
données appelé ndarray (N-dimensional array), un tableau multidimensionnel.
● Ces tableaux sont beaucoup plus rapides et efficaces que les listes Python classiques
pour manipuler des données numériques.
● Elle fournit aussi plein de fonctions pour faire des opérations mathématiques,
statistiques, algèbre linéaire, transformations, etc.
19
Enseignante: Abid Arij
Créer un tableau avec un type spécifique et taille n
● Supposons que tu veuilles créer un tableau NumPy de taille n (nombre
d’éléments), initialisé avec des valeurs par défaut selon le type.
Syntaxe générale :
T = np.array([valeur_initiale] * n)
● Cela crée une liste Python avec n fois la valeur valeur_initiale, puis la
convertit en tableau NumPy.
20
Enseignante: Abid Arij
from numpy import *
T = array([int()] * n)
T = array([float()] * n)
T = array([str()] * n) Tableau de caractères
T = array([str] * n) Tableau de chaînes de caractères
T = array([bool()] * n)
21
Enseignante: Abid Arij