Liste en Python : Cours et exercices

Qu’est-ce qu’une liste en Python ? Découvrez dans cet article très détaillé les fondamentaux de cette notion ainsi que des exercices
Liste

L’objet liste en Python est un type de structure de données très utile et couramment utilisé en Python. Il peut contenir une séquence ordonnée d’éléments, qui peuvent être de différents types de données (nombres, chaînes de caractères, autres listes, etc.). Les listes en Python sont également mutables, ce qui signifie que vous pouvez ajouter, supprimer ou modifier des éléments de la liste.

Dans cet article, nous allons explorer les bases de la manipulation de listes en Python, y compris la création de listes, l’ajout et la suppression d’éléments, l’accès aux éléments de la liste et les listes en compréhension

Création de listes en Python

Pour créer une liste en Python, vous pouvez utiliser des crochets et séparer chaque élément par une virgule. Par exemple :

my_list = [1, 2, 3, 4, 5]

Vous pouvez également créer une liste vide en utilisant simplement des crochets :

my_empty_list = []

Les listes peuvent contenir différents types de données. Par exemple, voici une liste contenant des chaînes de caractères :

my_string_list = ['apple', 'banana', 'cherry']

Ajout et suppression d’éléments de la liste

Pour ajouter un élément à une liste, vous pouvez utiliser la méthode append(). Par exemple :

my_list = [1, 2, 3, 4, 5]
my_list.append(6)
print(my_list)  # affiche [1, 2, 3, 4, 5, 6]

Pour supprimer un élément de la liste, vous pouvez utiliser la méthode remove(). Par exemple :

my_list = [1, 2, 3, 4, 5]
my_list.remove(3)
print(my_list)  # affiche [1, 2, 4, 5]

Vous pouvez également utiliser l’instruction del pour supprimer un élément de la liste en utilisant son index. Par exemple :

my_list = [1, 2, 3, 4, 5]
del my_list[2]
print(my_list)  # affiche [1, 2, 4, 5]

Accès aux éléments de la liste

Pour accéder à un élément spécifique de la liste, vous pouvez utiliser son index. Les indices commencent à zéro, donc le premier élément de la liste a un index de 0, le deuxième élément a un index de 1, et ainsi de suite. Par exemple :

my_list = [1, 2, 3, 4, 5]
print(my_list[0])  # affiche 1
print(my_list[2])  # affiche 3

Vous pouvez également utiliser des indices négatifs pour accéder aux éléments de la liste à partir de la fin. Par exemple, l’indice -1 fait référence au dernier élément de la liste, l’indice -2 fait référence à l’avant-dernier élément, et ainsi de suite. Par exemple :

my_list = [1, 2, 3, 4, 5]
print(my_list[-1])  # affiche 5
print(my_list[-3])  # affiche 3

Vous pouvez également accéder à une plage d’éléments de la liste en utilisant l’opérateur de tranche :. Par exemple :

my_list = [1, 2, 3, 4, 5]
print(my_list[1:3])  # affiche [2, 3]

Cela affiche les éléments avec des indices compris entre 1 et 3 (non inclus), c’est-à-dire les éléments 2 et 3.

Liste en compréhension

Une liste en compréhension est une technique de création de listes en Python qui permet de créer une liste à partir d’une autre en utilisant une syntaxe concise. Par exemple, supposons que vous ayez une liste de nombres et que vous vouliez créer une nouvelle liste qui ne contient que les nombres pairs de la liste d’origine. Vous pouvez utiliser une compréhension de liste pour cela, comme ceci :

my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
new_list = [x for x in my_list if x % 2 == 0]
print(new_list)  # affiche [2, 4, 6, 8]

Ici, nous avons créé une nouvelle liste new_list en utilisant la syntaxe [x for x in my_list if x % 2 == 0]. Cette syntaxe signifie “crée une liste en prenant chaque élément x de my_list, mais seulement si x % 2 == 0, et en ajoutant cet élément à la nouvelle liste”. Ainsi, la nouvelle liste ne contient que les nombres pairs de la liste d’origine.

Les listes en Python sont des objets très utiles qui vous permettent de stocker et de manipuler des données de manière flexible. Dans cet article, nous avons vu comment créer des listes, ajouter et supprimer des éléments, accéder à des éléments individuels et à des plages d’éléments, et utiliser des compréhensions de liste pour créer de nouvelles listes à partir de listes existantes. Avec ces connaissances de base, vous pouvez commencer à écrire des programmes plus avancés qui impliquent l’utilisation de listes.

De plus, il est utile de se familiariser avec les méthodes et les fonctions intégrées de Python qui sont spécifiquement conçues pour travailler avec des listes, telles que len(), append(), pop(), sort(), et bien d’autres encore. En les utilisant de manière appropriée, vous pouvez écrire des programmes plus efficaces et plus élégants qui exploitent la puissance des listes en Python.

N’hésitez pas à pratiquer les exercices proposés dans cet article pour améliorer vos compétences en programmation avec des listes en Python. Avec suffisamment de pratique et d’expérience, vous pourrez maîtriser la création et la manipulation de listes pour créer des programmes plus complexes et plus avancés.

Exercices

Exercice 1

Écrire une fonction Python qui prend une liste en entrée et renvoie une nouvelle liste qui contient tous les éléments de la liste d’entrée, mais dans l’ordre inverse. Par exemple, si la liste d’entrée est [1, 2, 3, 4, 5], la fonction doit renvoyer [5, 4, 3, 2, 1].

    Exercice 2

    Écrire une fonction Python qui prend une liste en entrée et renvoie une nouvelle liste qui ne contient que les éléments uniques de la liste d’entrée. Par exemple, si la liste d’entrée est [1, 2, 3, 2, 4, 5, 1], la fonction doit renvoyer [1, 2, 3, 4, 5].

      Exercice 3

      Écrire une fonction Python qui prend deux listes en entrée et renvoie une nouvelle liste qui contient tous les éléments des deux listes, mais dans l’ordre dans lequel ils apparaissent dans les listes d’entrée. Par exemple, si les listes d’entrée sont [1, 2, 3] et [4, 5, 6], la fonction doit renvoyer [1, 2, 3, 4, 5, 6].

        Exercice 4

        Écrire une fonction Python qui prend une liste de nombres en entrée et renvoie une nouvelle liste qui ne contient que les nombres pairs de la liste d’entrée, mais dans l’ordre inverse. Par exemple, si la liste d’entrée est [1, 2, 3, 4, 5, 6, 7, 8, 9], la fonction doit renvoyer [8, 6, 4, 2].

        Exercice 5

        Écrire une fonction Python qui prend une liste de chaînes de caractères en entrée et renvoie une nouvelle liste qui ne contient que les chaînes de caractères qui ont une longueur supérieure à 5 caractères. Par exemple, si la liste d’entrée est ["Python", "est", "un", "langage", "de", "programmation"], la fonction doit renvoyer ["Python", "langage", "programmation"].

        Exercice 6

        Écrire une fonction Python qui prend une liste de nombres en entrée et renvoie une nouvelle liste qui contient les carrés de chaque nombre de la liste d’entrée. Par exemple, si la liste d’entrée est [1, 2, 3, 4, 5], la fonction doit renvoyer [1, 4, 9, 16, 25].

        Exercice 7

        Écrire une fonction Python qui prend une liste de chaînes de caractères en entrée et renvoie une nouvelle liste qui contient les premiers caractères de chaque chaîne de caractères de la liste d’entrée. Par exemple, si la liste d’entrée est ["Python", "est", "un", "langage", "de", "programmation"], la fonction doit renvoyer ["P", "e", "u", "l", "d", "p"].

          Exercice 8

          Écrire une fonction Python qui prend une liste de nombres en entrée et renvoie la somme de tous les nombres de la liste. Par exemple, si la liste d’entrée est [1, 2, 3, 4, 5], la fonction doit renvoyer 15.

            Exercice 9

            Écrire une fonction Python qui prend une liste de chaînes de caractères en entrée et renvoie la chaîne de caractères la plus longue de la liste. Par exemple, si la liste d’entrée est ["Python", "est", "un", "langage", "de", "programmation"], la fonction doit renvoyer "programmation".

                  Total
                  0
                  Partages

                  Laisser un commentaire

                  Articles similaires