Les listes En Python

1. Qu'est ce qu'une liste Python ?

Une liste Python est une collection ordonnée et modifiable d'objets de données. Contrairement à un tableau, qui peut contenir des objets d'un seul type, une liste peut contenir un mélange d'objets.
Une liste en Python est un type de données faisant partie des collections, ordonnée et modifiable. En Python, les listes sont écrites entre crochets List = [ ...].

Exemple

2 - Accèder aux éléments d'une liste.

Pour accéder à un élément d'une liste, il suffit d'introduire le nom de la liste suivie de l'index de l'élément concerné entre crochets:

Exemple

3 - Modifier la valeur d'un élément de la liste

Pour modifier la valeur d'un élément spécifique, reportez-vous au numéro d'index:

Exemple (Changer le 3ème élément de la liste)

4 - Longueur d'une liste Python

Pour déterminer le nombre d'éléments d'une liste (ou longueur de la liste), on utilise la méthode len():

Exemple

5 - Parcourir les éléments d'une liste Python

Le lanage Python est doté de la structure for qui permet de parcourir n'importe quel itérable ( liste, chaine de caractères...)

Exemple

On peut aussi parcourir les éléments de la liste en utilisant les indexs

Exemple




6 - Ajouter ou supprimer des éléments à la liste

6.1 - Ajouter un élément à une liste Python

Pour ajouter un élément à la fin d'une liste python, il suffit d'utiliser la méthode append():

Exemple

Pour ajouter un élément à un index spécifié, il suffit d'utiliser la méthode insert():

Exemple

6.2 Retirer un élément d'une liste Python

Il existe plusieurs méthodes pour supprimer des éléments d'une liste:

  1. remove(): supprime un élément spécifié.
  2. pop(): supprime un élément en spécifiant son index (ou le dernier élément si aucun index n'est spécifié)
  3. Le mot clé del: supprime l'élément à l'index spécifié( del permet également de supprimer complètement la liste)
  4. clear(): vide la liste

Exemple

Exemple

Exemple

Le mot clé del peut également supprimer complètement la liste:

Exemple

Exemple

7. Liste en compréhension

La compréhension de liste est un moyen élégant et concis pour créer une nouvelle liste à partir d'une liste existante en Python.
Une compréhension de liste consiste en une expression suivie d'une instruction for entre crochets.
Voici un exemple de création d'une liste en compréhension formée des nombres pairs

Exemple

On peut aussi ajouter une condition à la boucle for, à titre d'exemple si on souhaite obtenir la liste des nombres pairs qui sont multiple de 3:

Exemple

8. Découpage d'une liste ( list slicing)

Nous pouvons effectuer un découpage à une plage d'éléments dans une liste en utilisant l'opérateur de découpage :

Exemple

9. Principales méthodes associées à une liste python

Python est doté d'un ensemble de méthodes intégrées permettant d'effectuer des opérations sur les listes:

  1. append(x) : Ajoute un élément x à la fin de la liste.
  2. clear(): Supprime tous les éléments de la liste, la rendant vide.
  3. copy(): Renvoie une copie superficielle (shallow copy) de la liste.
  4. count(x): Renvoie le nombre d'occurrences de l'élément x dans la liste.
  5. enumerate(): Renvoie un itérable d'index et d'éléments de la liste.
  6. extend(iterable) : Ajoute les éléments d'un iterable (comme une autre liste) à la fin de la liste.
  7. filter(function, iterable): Filtre les éléments de la liste en fonction d'une fonction de filtrage et renvoie un nouvel itérable avec les éléments qui satisfont la condition.
  8. index(x) : Renvoie l'indice de la première occurrence de l'élément x dans la liste.
  9. insert(i , x) : Insère un élément x à la position i de la liste.
  10. join(iterable): Utilisée pour joindre les éléments d'une liste en une seule chaîne de caractères, en utilisant un séparateur spécifié.
  11. len(): Renvoie la longueur (le nombre d'éléments) de la liste.
  12. map(function, iterable): Applique une fonction à chaque élément de la liste et renvoie un nouvel itérable avec les résultats.
  13. max(): Renvoie la valeur maximale dans la liste.
  14. min(): Renvoie la valeur minimale dans la liste.
  15. pop([i]) : Retire et renvoie l'élément à la position i. Si i n'est pas spécifié, retire et renvoie le dernier élément de la liste.
  16. remove(x) : Supprime la première occurrence de l'élément x de la liste.
  17. reverse() : Inverse l'ordre des éléments dans la liste.
  18. sort(key = None , reverse = False) : Trie les éléments de la liste. Vous pouvez spécifier une fonction de comparaison key et un indicateur reverse pour trier dans l'ordre inverse.
  19. sum(): Renvoie la somme de tous les éléments de la liste.

10. Quiz

Exercice 1
Comment créez-vous une liste vide en Python ?

a) liste_vide = []
b) liste_vide = {}
c) liste_vide = None

Exercice 2
Quelle est la syntaxe pour accéder au troisième élément d'une liste appelée ma_liste ?

a) ma_liste[3]
b) ma_liste[2]
c) ma_liste(3)

Exercice 3
Comment ajoutez-vous un élément "pomme" à la fin d'une liste fruits ?

a) fruits.add("pomme")
b) fruits.append("pomme")
c) fruits.insert("pomme", len(fruits))

Exercice 4
Comment supprimez-vous le premier élément d'une liste couleurs ?

a) couleurs.pop(0)
b) couleurs.remove(0)
c) couleurs.pop()

Exercice 5
Quelle méthode peut être utilisée pour trier une liste nombres dans l'ordre décroissant?

a) nombres.sort()
b) nombres.reverse()
c) nombres.sort(reverse=True)

Exercice 6
Comment obtenez-vous la longueur d'une liste animaux ?

a) length(animaux)
b) len(animaux)
c) size(animaux)

Exercice 7
Quelle méthode permet de compter le nombre d'occurrences de l'élément "chien" dans une liste animaux?

a) animaux.count("chien")
b) animaux.find("chien")
c) animaux.index("chien")

Exercice 8
Comment créez-vous une copie indépendante (deep copy) d'une liste original ?

a) copie = original.copy()
b) copie = list(original)
c) copie = original[:]

Exercice 9
Comment fusionnez-vous deux listes liste1 et liste2 en une seule liste ?

a) liste1.append(liste2)
b) liste1.extend(liste2)
c) liste1.merge(liste2)

Exercice 10
Quelle méthode peut être utilisée pour inverser l'ordre des éléments d'une liste nombres ?

a) nombres.inverser()
b) nombres.reverse()
c) nombres.sort(reverse=True)

Exercice 11
Comment obtenez-vous l'indice de la première occurrence de l'élément "orange" dans une liste fruits ?

a) fruits.index("orange")
b) fruits.find("orange")
c) fruits.position("orange")

Exercice 12
Quelle méthode peut être utilisée pour supprimer toutes les occurrences de l'élément "poire" de la liste fruits ?

a) fruits.remove("poire")
b) fruits.delete("poire")
c) fruits.delete_all("poire")

Exercice 13
Comment ajoutez-vous les éléments d'une liste nouvelle_liste à la fin d'une autre liste liste_existante ?

a) liste_existante.join(nouvelle_liste)
b) liste_existante.add(nouvelle_liste)
c) liste_existante.extend(nouvelle_liste)

Exercice 14
Quelle méthode permet de vider une liste ma_liste ?

a) ma_liste.clear()
b) ma_liste.delete()
c) ma_liste.empty()

Exercice 15
Comment créez-vous une nouvelle liste nombres contenant les valeurs de 1 à 10 (inclus) ?

a) nombres = list(range(1, 11))
b) nombres = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
c) nombres = [1, 10]

Exercice 16
Quelle méthode peut être utilisée pour insérer l'élément "fraise" à la deuxième position d'une liste fruits ?

a) fruits.add("fraise", 2)
b) fruits.insert(2, "fraise")
c) fruits.append("fraise")

Exercice 17
Comment vérifiez-vous si l'élément "pomme" est présent dans une liste fruits ?

a) if "pomme" in fruits:
b) if fruits.contains("pomme"):
c) if fruits.has("pomme"):

Exercice 18
Comment supprimez-vous le dernier élément d'une liste nombres ?

a) nombres.pop()
b) nombres.remove(-1)
c) nombres.delete(-1)

Exercice 19
Quelle méthode est utilisée pour ajouter plusieurs éléments, tels que [1, 2, 3], à une liste existante ma_liste ?

a) ma_liste.add([1, 2, 3])
b) ma_liste.extend([1, 2, 3])
c) ma_liste.append([1, 2, 3])

Exercice 20
Comment renversez-vous l'ordre des éléments d'une liste lettres sans créer une nouvelle liste ?

a) lettres.inverser()
b) lettres.reverse()
c) lettres = lettres[::-1]

Solution 1 : a) liste_vide = []
Solution 2 : b) ma_liste[2]
Solution 3 : b) fruits.append("pomme")
Solution 4 : c) couleurs.pop()
Solution 5 : c) nombres.sort(reverse=True)
Solution 6 : b) len(animaux)
Solution 7 : a) animaux.count("chien")
Solution 8 : c) copie = original[:]
Solution 9 : b) liste1.extend(liste2)
Solution 10 : : b) nombres.reverse()
Solution 11 : a) fruits.index("orange")
Solution 12 : a) fruits.remove("poire")
Solution 13 : c) liste_existante.extend(nouvelle_liste)
Solution 14 : a) ma_liste.clear()
Solution 15 : a) nombres = list(range(1, 11))
Solution 16 : b) fruits.insert(2, "fraise")
Solution 17 : a) if "pomme" in fruits:
Solution 18 : a) nombres.pop()
Solution 19 : b) ma_liste.extend([1, 2, 3])
Solution 20 : b) lettres.reverse() et c) lettres = lettres[::-1]

 

 
 




 

Younes Derfoufi
CRMEF OUJDA

1 thought on “Les listes En Python

Leave a Reply