PROGRAMMATION
PYTHON
Proposé par : TAMBOU LONGANG Franck Kevin
Sources :
- Apprenez à programmer en Python [OpenClassrooms]
- Débuter et apprendre à programmer en Python [[Link]]
- Python 3 – Des fondamentaux aux concepts avancés [FUN MOOC]
- Apprendre à programmer en Python [Elephorm]
- Apprendre à programmer avec Python 3 [Gérard Swinnen]
- Apprendre Python 3 - la formation complète [YouTube]
- Développeur Python la formation complète [Udemy]
2023 - 2024 TAMBOU Kevin
CHAPITRE 4
LES SÉQUENCES
TAMBOU Kevin
LES SÉQUENCES
C’est quoi une séquence en python ? 🤔
Une séquence en python est un ensemble fini et ordonné d’éléments indicés de 0 à N-1 (si la séquence contient N
éléments).
En python les séquences regroupent :
▪ Les chaînes de caractères
▪ Les listes
▪ Les tuples
▪ Les bytes
▪ Etc. (en gros tous les éléments conteneurs)
Hum 🤔 ne vous inquiétez pas ; nous parlerons en détail de ces éléments conteneurs dans la suite)
I TAMBOU Kevin
LES SÉQUENCES
En détail sur les séquences
Considérons la chaîne de caractère suivante :
chaine = "Liste de fruits"
Cette chaîne de caractères étant une séquence, chaque élément porte ce qu’on appelle un indice qui peut être
positif ou négatif en fonction de l’orientation de la lecture. Illustrons cela :
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14
L i s t e d e f r u i t s
-15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
On voit que cette chaîne contient 15 éléments (15 caractères), dont les indices vont de 0 (ou -15) à 14 (ou -1) : le
premier caractère étant d’indice 0 et le dernier d’indice 14.
2 TAMBOU Kevin
LES SÉQUENCES
À quoi servent ces indices ?
À partir des indices d’une séquence, il nous ai possible d’accéder ou d’extraire une partie des éléments d’une
séquence.
En effet la notation : sequence[i] Permet d’accéder à l’élément d’indice i de la sequence
Exemple :
chaine = "Liste de fruits"
>>> chaine[3] 't'
>>> chaine[7] 'e'
3 TAMBOU Kevin
LES SÉQUENCES
Les opérations de slicing sur les séquences
Le slicing nous permet d’extraire une ou toute partie d’une séquence. La syntaxe à utiliser est la suivante :
sequence[i:j:pas]
Avec :
▪ i : L’indice du premier élément de la séquence à extraire
▪ j : L’indice du dernier élément de la séquence à extraire
▪ pas : Le pas de comptage (qui lorsqu’on ne le précise pas, est par défaut égal à 1)
Cette opération retourne un nouvel objet séquence qui contiendra les éléments
de la séquence de base allant de l’élément d’indice i à celui d’indice j-1
4 TAMBOU Kevin
LES SÉQUENCES
Les opérations de slicing sur les séquences - Exemple
Soit la chaine de caractère précédente :
chaine = "Liste de fruits"
Testons les différentes opérations de slicing ci-dessous, et voyons ce qui en ressort :
>>> chaine[0:4]
>>> chaine[Link]
>>> chaine[-9:-8]
>>> chaine[-6:-1]
>>> chaine[::-1]
>>> chaine[:]
>>> chaine[::]
>>> chaine[10:100]
>>> chaine[25:100]
5 TAMBOU Kevin
LES SÉQUENCES
Test d’appartenance dans les séquences
Le test d’appartenance est une opération qui permet de vérifier si un élément fait ou pas parti d’une séquence.
En python, le test d’appartenance se fait grâce au mot clé in suivant la syntaxe :
Qui peut se traduire en Français, par :
« Est-ce que element est dans sequence ? »
element in sequence
▪ Si oui, on nous renvoie le booléen True
▪ Si non, on nous renvoie le booléen False
Exemple : chaine = "Liste de fruits"
>>> 'Lis' in chaine True
>>> 'agt' in chaine False
On peut également tester la non appartenance en précédent du mot clé in, le mot clé not. La syntaxe devient alors :
Qui peut se traduire en Français, par :
element not in sequence « Est-ce que element n’est pas dans sequence ? »
▪ Si oui, on nous renvoie le booléen False
▪ Si non, on nous renvoie le booléen True
6 TAMBOU Kevin
EN RÉSUMÉ
En Résumé
Les séquences sont des ensembles ordonnés
d’éléments indicés.
Il est possible à partir des indices des éléments
d’une séquence, d’accéder ou d’extraire des
éléments.
Le mot clé in permet de réaliser un test
d’appartenance sur une séquence. Associé au
mot clé not, on réalise un test de non
appartenance.
7 TAMBOU Kevin
CONCLUSION
TAMBOU Kevin
MERCI POUR VOTRE
ATTENTION
TAMBOU Kevin