0% ont trouvé ce document utile (0 vote)
29 vues14 pages

Introduction aux Listes en Python

Python Cours_Python_Partie4_Listes Cours_Python_Partie4_Listes

Transféré par

medmm8054
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 PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
29 vues14 pages

Introduction aux Listes en Python

Python Cours_Python_Partie4_Listes Cours_Python_Partie4_Listes

Transféré par

medmm8054
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 PDF, TXT ou lisez en ligne sur Scribd

Les listes

Les listes sont un type de données que vous pouvez


utiliser pour stocker une collection de différentes
informations en tant que séquence sous un même
nom de variable

Caractéristiques :

✓ Les listes peuvent contenir des types de


données différents.

✓ Les éléments sont indexés.

✓ Syntaxe : les éléments sont placés entre crochets


[]
Liste vide :
Les listes

Création des de listes


Liste avec des éléments :
Par index
Les listes

Création des de listes

Accès aux Éléments

✓ Attention ! : les indices d'une liste de n éléments


commencent à 0 et se terminent à n-1
✓ Indiçage négatif : La liste peut également être
indexée avec des nombres négatifs

Modèle de Indiçage négatif


Les listes

Création des de listes

Accès aux Éléments

✓ Attention ! : les indices d'une liste de n éléments


commencent à 0 et se terminent à n-1
✓ Indiçage négatif : La liste peut également être
indexée avec des nombres négatifs
✓ Tranche (slicing) : permet de sélectionner une
partie d'une liste Tranche (slicing)
Concaténation
Les listes

Création des de listes


Duplication
Accès aux Éléments

Opérations sur les listes

✓ Concaténation : L'opérateur + est utilisé pour


concaténer deux listes

✓ Duplication : L'opérateur * est utilise pour


dupliquer une liste
Ajouter un élément à la fin
Les listes

Création des de listes

Accès aux Éléments

Opérations sur les listes


Insérer un élément à une position spécifique

Supprimer un élément
Supprimer le dernier élément
Les listes

Création des de listes

Accès aux Éléments

Opérations sur les listes Supprimer un élément par index


Longueur d’une liste

Les listes
Minimum d’une liste
Création des de listes

Accès aux Éléments

Opérations sur les listes

Méthodes Utiles des Listes Maximum d’une liste

Somme d’une liste


Trier une liste

Les listes

Création des de listes

Accès aux Éléments

Opérations sur les listes Inverser une liste

Méthodes Utiles des Listes

Vider une liste


Boucle for
Les listes

Création des de listes

Accès aux Éléments Boucle avec index

Opérations sur les listes

Méthodes Utiles des Listes

Parcours des Listes


Boucle while
Exercice 8
Ecrire un algorithme Python permettant d'échanger le premier élément avec le dernier élément
d'une liste donnée.

Exemple :

L = ["Python", "Java", "C ++", "Javascript"]

L = ["Javascript", "Java", "C ++", "Python"]


Solution exercice 8

L = ["Python", "Java", "C ++", "Javascript"]

tmp = L[-1]
L[-1] = L[0]
L[0] = tmp

print(L)
Exercice 9
Gestion des notes

Ecrire un programme pour gérer les notes des étudiants d'une classe

✓ Créez une liste nommée notes contenant les notes suivantes : 15, 12, 18, 9, 13, 17, 10

✓ Affichez la note la plus élevée de la classe

✓ Affichez la note la plus basse de la classe.

✓ Calculez et affichez la moyenne des notes de la classe

✓ Ajoutez une nouvelle note 14 à la liste notes.

✓ Supprimez la note 9 de la liste

✓ Triez puis afficher la liste des notes dans l'ordre croissant


Solution exercice 9

Common questions

Alimenté par l’IA

En Python, la méthode sort() permet de trier une liste en place, en ordre croissant par défaut. La méthode reverse() inverse l'ordre des éléments d'une liste existante. La méthode clear() est utilisée pour vider complètement la liste de tous ses éléments, laissant une liste vide []. Ces méthodes sont utiles pour gérer et manipuler les données selon les besoins du programme .

Les listes en Python peuvent contenir des types de données différents et leurs éléments sont indexés, commençant à 0 et se terminant à n-1 pour une liste de n éléments. Les indices négatifs peuvent également être utilisés pour accéder aux éléments en partant de la fin de la liste, avec -1 pour le dernier élément. La syntaxe des listes utilise des crochets '[]' pour délimiter les éléments .

Lors de la suppression d'éléments dans une liste Python, un défi majeur est de ne pas altérer les indices de la liste de manière à rendre incorrecte l'accès ultérieur aux éléments. Ceci peut être surmonté en travailant de la fin de la liste vers le début, ou en utilisant des méthodes telles que remove() pour supprimer par valeur, ou del pour supprimer par index sans dépendre directement sur le précédent index. Attention doit également être accordée à la possibilité de ValueError si un élément n’existe pas .

L'opérateur '*' en Python permet de dupliquer efficacement une liste, créant plusieurs copies de ses éléments en un seul appel. Cela est utile pour initialiser des structures de données qui nécessitent plusieurs occurrences d'éléments identiques. Cependant, une limitation est que ceci n'incrémente pas les objets contenus, donc pour les objets mutables, les modifications se refléteront dans toutes les références à l'intérieur des copies .

Il est crucial de se rappeler que les indices de listes en Python commencent à 0 car cela influence directement l'accès aux éléments. Par exemple, liste[0] accède au premier élément, et oublier cette indexation de base peut mener à des erreurs telles que des tentative d'accès à des indices hors de portée ou des résultats inattendus lors de la navigation dans la liste .

Pour gérer les notes d'une classe en Python, on crée une liste contenant les notes. On peut afficher la note la plus élevée avec max(notes), la plus basse avec min(notes), calculer la moyenne avec sum(notes)/len(notes), ajouter une note avec notes.append(14), supprimer une note avec notes.remove(9), et trier la liste avec notes.sort() pour l'obtenir dans l'ordre croissant. Exemple de liste initiale : notes = [15, 12, 18, 9, 13, 17, 10].

Pour manipuler les listes en Python, l'opérateur '+' permet de concaténer deux listes, ce qui crée une nouvelle liste contenant les éléments des deux listes d'origine. L'opérateur '*' permet de dupliquer une liste, en répétant ses éléments un certain nombre de fois déterminé par le multiplicateur utilisé .

Un algorithme en Python pour échanger le premier et le dernier élément d'une liste peut être écrit en utilisant une variable temporaire. Par exemple, avec L = ['Python', 'Java', 'C ++', 'Javascript'], on peut faire tmp = L[-1], L[-1] = L[0], L[0] = tmp et enfin print(L) pour obtenir L = ['Javascript', 'Java', 'C ++', 'Python'].

La méthode de 'slicing' en Python permet de fractionner une liste en créant des sous-listes. La syntaxe générale est liste[start:stop:step], où start est l'indice de début, stop est l'indice d'arrêt (non inclus), et step est le pas entre deux éléments sélectionnés. Par exemple, liste[1:5:2] sélectionne les éléments aux indices 1, 3 (tous les deux indices de pas).

Pour accéder aux trois derniers éléments d'une liste en Python avec l'indiçage négatif, on peut utiliser la syntaxe de slicing comme liste[-3:]. Cela récupère les éléments commençant par le troisième depuis la fin jusqu'au dernier élément de la liste .

Vous aimerez peut-être aussi