0% ont trouvé ce document utile (0 vote)
17 vues21 pages

Chapitre 2 Python

Transféré par

Abid Arij
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
17 vues21 pages

Chapitre 2 Python

Transféré par

Abid Arij
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi