0% ont trouvé ce document utile (0 vote)
4 vues26 pages

Introduction aux chaînes et listes en Python

Ce document présente les bases du langage de programmation Python, en se concentrant sur les chaînes de caractères et les structures de données, notamment les listes. Il explique comment manipuler les chaînes, y compris les méthodes associées, ainsi que les opérations sur les listes, telles que la création, l'accès, la modification et l'itération. Des exemples pratiques illustrent les concepts abordés, facilitant ainsi la compréhension des fonctionnalités de Python.

Transféré par

CA PO
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)
4 vues26 pages

Introduction aux chaînes et listes en Python

Ce document présente les bases du langage de programmation Python, en se concentrant sur les chaînes de caractères et les structures de données, notamment les listes. Il explique comment manipuler les chaînes, y compris les méthodes associées, ainsi que les opérations sur les listes, telles que la création, l'accès, la modification et l'itération. Des exemples pratiques illustrent les concepts abordés, facilitant ainsi la compréhension des fonctionnalités de Python.

Transféré par

CA PO
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

II.

Langage de programmation Python

1. Premiers pas avec Python


2. Variables, données et opérateurs
3. Fonctions prédéfinies
4. Contrôle du flux d’exécution
5. Instructions répétitives
6. Fonctions
7. Structures de données (les séquences)
8. Modules
9. Fichiers
Pr [Link] 2024/2025
Section II: Langage de programmation Python

 Les chaînes de caractères :


Une chaîne de caractères est une suite finie de caractères consécutif, qu’on note entre apostrophes
ou guillemets.
 Elles sont de type string:
ch= " la programmation informatique est …….. "
print(ch)
 Accès à un caractère: Chaque caractère de la chaine peut être désigné par sa place dans la
séquence, à l’aide d’un index ou indice.

 Concaténation: On concatène deux chaînes à l’aide de l’opérateur +


 Duplication(La répétition); on répète une chaîne à l’aide de l’opérateur *
 Longueur: on utilise la fonction len( ) pour obtenir la longueur d’une chaîne.
Pr [Link] 2024/2025
Section II: Langage de programmation Python

 Les chaînes de caractères :


 Sous-chaine:
ch[n:m]: n index de début, m-1 index de fin
ch[:m]: sous chaîne de m caractère à partir du premier caractère
ch[n:]: sous chaîne extraite à partir de l’index n

 Test d’appartenance :
Il est possible de tester la présence d’une sous-chaîne dans une
chaîne  in
 Les chaînes ne sont pas modifiables
ch[9] =‘p’ # une erreur
Exemples :
Pr [Link] 2024/2025
Section II: Langage de programmation Python

 Les chaînes de caractères :


 Fonctions ord() et chr()
ord(‘A’)  65
Chr(65)  A
 Parcours d’une séquence : l’instruction for…..in….

Pr [Link] 2024/2025
Section II: Langage de programmation Python

 Les chaînes de caractères :


Sous Python, les chaînes sont des objets pour les quels on peut appliquer un certain nombre de
méthodes;une méthode est une fonction qui agit sur l’objet auquel elle est attachée par un point
o [Link](car): # retourner l’indice du caractère dans la chaîne s’il existe.
# retourne -1 si le caractère n’existe pas dans la chaîne.
o [Link](car): # compter le nombre d’occurrences d’une sous chaîne dans la chaîne
o ch. split() : # transforme une chaîne en une liste de sous-chaînes
o join(liste) : rassemble une liste de chaînes en une seule
CH=[Link]()
‘ ’.join(CH)
‘ ‘.join(CH)
o replace(ch1, ch2): #remplace tous les caractères ch1 par des caractères ch2 dans la chaîne.
Pr [Link] 2024/2025
Section II: Langage de programmation Python

 Les chaînes de caractères :


Exemples:

Pr [Link] 2024/2025
Section II: Langage de programmation Python

 Les chaînes de caractères :


Les chaînes sont des objets; Sous Python, les chaînes sont des objets pour les quels on peut
appliquer un certain nombre de méthodes(fonctions)
o upper() : Convertit une chaîne en majuscules
o lower(): Convertit une chaîne en minuscules

o title() : Convertit en majuscule l’initiale de chaque mot


o capitalize(): Convertit en majuscule seulement la première lettre de la chaîne.
o swapcase() : convertit toutes les majuscules en majuscules, et vice-verce
o strip() : enleve les espaces éventuels au début et a la fin de la chaîne lstrip() et rstrip()
Pr [Link] 2024/2025
Section II: Langage de programmation Python

 Structures de données (les séquences):


Il existe différentes façons de définir des collections d'objets en Python : tuples, dictionnaires,
listes, sets. Dans cette section, nous allons découvrir comment définir et manipuler ces
collections d'objets.
 Les Listes: La liste est le type de données le plus polyvalent disponible dans Python.
 Objectifs:
 Ecrire et définir une liste en Python
 Parcourir les éléments d’une liste.
 Itérer sur les éléments d’une liste.
 Manipuler les éléments d’une liste (ajout, suppression, modification).
Pr [Link] 2024/2025
Section II: Langage de programmation Python

 Structures de données (les séquences): Listes


 Définition d'une liste:
Une liste est une structure de données qui contient une collection finie et ordonnée d'objets
Python. Il s'agit d'un nouveau type par rapport aux entiers, float et chaînes de caractères...

On parle aussi d'objet séquentiel en ce sens qu'il contient une séquence d'autres objets.

 Une liste est la représentation d'un ensemble fini d'objets que l'on distingue par leur ordre
d'apparition.

Les listes fonctionnent de la même manière que les chaînes : utilisez la fonction len() et des
crochets [ ] pour accéder aux données, le premier élément ayant l'index 0.
Pr [Link] 2024/2025
Section II: Langage de programmation Python

 Structures de données(les séquences) : Listes


 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é.
 Les listes sont des objets mutables, cela signifie qu’ils contiennent des éléments qu’on peut
modifier au besoin.

 On peut ajouter, supprimer, modifier des valeurs.

 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. Les éléments de la liste peuvent être modifiés.
Pr [Link] 2024/2025
Section II: Langage de programmation Python

 Structures de données (les séquences): listes


 Création d'une liste en extension:
On crée une liste à l'aide des crochets [ ] et on sépare les objets de cette liste à l'aide d'une virgule.
On parle alors de listes définies en extension. La liste vide n'est qu'une paire de crochets vides [ ].
Exemples:
couleurs = ['rouge', ‘bleu', 'vert’]
Mois=[‘Janvier', ‘Mars’, ‘Mai’]
Liste1=[14., ’Bien’,12.,’ABien’,10.,’Passable’]
 Création d'une liste par compréhension:
On peut également créer des listes par une commande du type [valeur boucle]. On parle alors de
listes définies par compréhension.
Exemple >>>liste1 = [i**2 for i in range(5)] ##[0, 1, 4, 9, 16]
>>> liste2 =[3 < 14, '3' < '14', 3.14 < pi, type(pi) == float] ##[True, False, True, True]
Pr [Link] 2024/2025
Section II: Langage de programmation Python

 Structures de données (les séquences): listes


 Utilisation des indices des éléments d'une liste
 Les éléments d'une liste sont repérés à l'aide de leur indice, c’est-à-dire leur position à
l’intérieur de la liste.
 Le premier élément a pour indice 0, le second 1, le dernier len(liste) – 1.
 Exemple:
Le dernier élément d’une liste de longueur 3 a pour indice 3 – 1 = 2 puisque le premier élément a
pour indice 0.
 Accéder à un élément repéré par son indice:
 La commande liste[i] permet d’accéder facilement à un élément d’une liste grâce à son indice.
La commande liste[0] demande le premier élément, liste[1] le deuxième élément, liste[2] le
troisième élément.
Pr [Link] 2024/2025
Section II: Langage de programmation Python

 Structures de données (les séquences): listes


 Utilisation des indices des éléments d'une liste
 Exemples:
>>>couleurs = ['rouge', ‘bleu', 'vert’] Longueur de cette liste=3

>>>print(couleurs[0]) ## rouge ‘rouge’ ‘bleu’ ‘vert’


>>>print(couleurs[2]) ## vert Indice : 0 1 2
Indice négatif : -3 -2 -1
>>>print(len(couleurs)) ## 3

Remarque:
On peut obtenir le dernier objet d'une liste ou ceux précédant avec des indices négatifs.
>>>print(couleurs[-1]) ## On demande le dernier élément de la liste couleurs. ##vert
>>>print(couleurs[-2]) ## On demande l’avant-dernier élément de la liste couleurs.##bleu
Pr [Link] 2024/2025
Section II: Langage de programmation Python

 Structures de données (les séquences): listes


 Utilisation des indices des éléments d'une liste
 Modifier un élément repéré par son indice: On peut modifier la valeur d’un élément
repéré par son indice dans une liste.
Exemple :

Pr [Link] 2024/2025
Section II: Langage de programmation Python

 Structures de données (les séquences): listes


 Utilisation des indices des éléments d'une liste
 Supprimer un élément repéré par son indice: La commande del( ) permet de supprimer un
élément d’une liste grâce à l’indice de cet élément.

Pr [Link] 2024/2025
Section II: Langage de programmation Python

 Structures de données (les séquences): listes


 L’affectation avec la signe= :
L'affectation avec un signe = sur des listes ne crée pas de
copie. Au lieu de cela, l'affectation fait pointer les deux
variables vers la même liste en mémoire. Donc C=couleurs
couleurs ‘rouge’ ‘bleu’ ‘vert’

C
 Attention : Les listes sont manipulées par références
 Donc si vous changez une valeur de la liste couleurs
la liste C sera elle aussi affectée par cette modification:
Pr [Link] 2024/2025
Section II: Langage de programmation Python

 Structures de données (les séquences): listes


 Parcourir des listes: les constructions for et in
Les constructions for et in de Python sont extrêmement utiles. Nous allons les utiliser pour la
première fois avec des listes.
 La construction for -- for var in list -- permet d'examiner facilement chaque élément d'une
liste (ou d'une autre collection).
 Teste d’appartenance :
Il est possible de tester la présence d’une valeur dans une liste  in
Exemple: >>>liste1=[-4, 1, 4, 9, 16]
>>>4 in liste1 #True
Pr [Link] 2024/2025
Section II: Langage de programmation Python

 Structures de données (les séquences): listes


 Parcourir des listes:
 Itérer sur les éléments d’une liste: Les listes sont des itérables. On peut donc les parcourir à l’aide
boucle for. À chaque tour de boucle, la variable d’itération sera associée à l’élément courant de la
liste. Il est par exemple possible de calculer la somme des éléments d’une liste comme ceci :
def somme(liste): Lors d’un appel somme([8, 12, 22]),
som = 0
for x in liste: • lors du premier tour de boucle, x prend la valeur 8, et le calcul de
som += x som produit 8
return som • lors du deuxième tour de boucle, x prend la valeur 12, et le calcul de
# L’appel de somme som produit 20
liste_entiers=[8, 12, 22]
• lors du troisième et dernier tour de boucle, x prend la valeur 22, et le
somme(liste_entiers) calcul de som produit 42
Pr [Link] 2024/2025
Section II: Langage de programmation Python

 Structures de données (les séquences): listes


 Parcourir des listes
 Itérer sur les indices des éléments d’une liste: Les éléments des listes étant accessibles par
leur indice, il est également possible de parcourir les éléments d’une liste via ces indices.
 La fonction pour le calcul de la somme des éléments d’une liste peut être :
def somme_via_indice(liste) :
som = 0
for i in range(0, len(liste)) :
som +=liste[i]
return som

 Remarque:
Il est bien entendu possible de parcourir les éléments via leur indice à l’aide d’une boucle while
Pr [Link] 2024/2025
Section II: Langage de programmation Python

 Structures de données (les séquences): listes


 Parcourir des listes
 Itérer sur les indices des éléments d’une liste: Les éléments des listes étant accessibles par
leur indice, il est également possible de parcourir les éléments d’une liste via ces indices.
 La fonction pour le calcul de la somme des éléments d’une liste peut être :
def somme_via_indice(liste) :
som = 0
for i in range(0, len(liste)) :
som +=liste[i]
return som
 On peut alors ne parcourir que certains éléments, par exemple ceux de rang pair
def somme_rang_pair(liste) : som +=liste[i]
som = 0 return som
for i in range(0, len(liste), 2) :
Pr [Link] 2024/2025
Section II: Langage de programmation Python

 Structures de données (les séquences): listes


 Concaténation et répétition
Les opérateurs habituels de concaténation "+" , et de répétition " * " peuvent être utilisés sur les
listes :

Pr [Link] 2024/2025
Section II: Langage de programmation Python

 Structures de données (les séquences): listes


 Transtypage d’itérables
Il est possible de convertir un itérable en liste en utilisant la fonction prédéfinie list( ). Cette
fonction crée une liste dont les éléments sont ceux de l’itérable. Nous pouvons l’utiliser sur les
itérables que nous connaissons, intervalles range et chaînes de caractères :

Pr [Link] 2024/2025
Section II: Langage de programmation Python

 Structures de données (les séquences): listes


Méthodes de liste: Voici quelques méthodes courantes de création de listes .
 [Link](elem) : ajoute un seul élément à la fin de la liste.
 [Link](index, elem) : insère l'élément à l'index donné, en décalant les éléments vers la droite.
 [Link](list2) ajoute les éléments de list2 à la fin de la liste. L'utilisation de + ou += sur une
liste est similaire à l'utilisation d'Extend().
 [Link](elem) : recherche l'élément donné à partir du début de la liste et renvoie son indice.
 [Link](elem) : recherche la première instance de l'élément donné et la supprime.
 [Link]() : trie la liste à sa place (ne la renvoie pas).
 [Link]() : inverse la liste sur place (ne la renvoie pas)
 [Link](index) : supprime et renvoie l'élément à l'index donné. Renvoie l'élément le plus à
droite si l'index est omis (à peu près l'opposé de "append()").
Pr [Link] 2024/2025
Section II: Langage de programmation Python

 Structures de données (les séquences): listes


 Méthodes de liste: Voici quelques méthodes courantes de création de listes .

Pr [Link] 2024/2025
Section II: Langage de programmation Python

 Structures de données (les séquences): listes


 Pour afficher les valeurs d'une liste, on peut utiliser
une boucle for,
 Si vous voulez en plus récupérer l'index, vous pouvez
utiliser la fonction enumerate( ),
 Les valeurs retournées par la boucle sont des tuples .
 Si vous voulez copier une liste dans une autre liste qui
sera indépendante
 Vous pouvez utiliser la fonction copy( )

Pr [Link] 2024/2025
Section II: Langage de programmation Python

 Structures de données : les listes imbriquées


 Une liste peut contenir n’importe quel objet, même une autre liste, qui à son tour peut
contenir des sous-listes elles-mêmes, etc. Il s’agit de la liste imbriquée.
 Exemple:
Liste1=[1, 3, 9]
Liste2=[9.5 ,7.9 .10.1]
Liste=[Liste1, Liste2, couleurs]

 Accès aux éléments:


Exercice :
soit L= [[1, 2, 3, 4], [5, 6], [7, 8, 9]] . Proposer un programme qui permet de calculer la somme de
tous les nombres contenus dans L.
Pr [Link] 2024/2025

Vous aimerez peut-être aussi