Accéder aux éléments d'une liste
Fait partie de la section Fundamentals du Journey Python de Coddy — leçon 54 sur 77.
En Python, nous utilisons des listes pour stocker plusieurs valeurs dans une seule variable. Chaque valeur d'une liste est appelée un élément, et chaque élément possède un index. Les indices commencent de 0 jusqu'à la longueur de la liste moins un.
Par exemple, jetez un œil à la liste suivante :
my_list = ['a', 'b', 'c', 'd', 'e', 'f', 'g']- L'élément
aest à l'index 0 - L'élément
best à l'index 1 - ...
- L'élément
gest à l'index 6
Pour accéder à un élément d'une liste, nous pouvons utiliser son index entre crochets. Par exemple, pour accéder au premier élément d'une liste nommée my_list, nous utiliserions my_list[0].
Voici un exemple :
my_list = [10, 20, 30, 40, 50]
element = my_list[2]La variable element contiendra la valeur 30 car elle accède au troisième élément (qui a un index de 2).
Défi
FacileCréez une fonction nommée values qui reçoit une liste en argument et affiche tous les éléments de la liste les uns après les autres.
Par exemple, si la liste est [1, 3, 5, 7], la sortie devrait être :
1
3
5
7
Important : La liste est déjà fournie à la fonction via le paramètre lst. Vous n'avez pas besoin de lire d'entrée ou de créer la liste — elle est déjà passée comme argument lors de l'appel de la fonction. Cela signifie qu'à l'intérieur de votre fonction, lst fait référence à la liste que vous devez parcourir. Vous n'avez pas besoin d'appeler la fonction — elle est appelée automatiquement.
Pour itérer sur une liste et afficher chaque élément, utilisez la fonction len() à l'intérieur de la fonction range() :
def values(lst):
for i in range(len(lst)):
print(lst[i])De cette façon, i itérera de 0 à len(lst) (non inclus), ce qui couvre exactement tous les indices de la liste. lst[i] accède à l'élément à l'indice i, et print() l'affiche sur sa propre ligne.
Aide-mémoire
En Python, les listes stockent plusieurs valeurs dans une seule variable :
my_list = ['a', 'b', 'c', 'd', 'e', 'f', 'g']Les éléments d'une liste sont accessibles par index, en commençant par 0 :
element = my_list[2] # Accède au troisième élément (30)Pour itérer sur une liste :
for i in range(len(my_list)):
my_list[i] # Accède à chaque élémentLa fonction len() renvoie la longueur de la liste.
Essayez vous-même
def values(lst):
# Écrire le code iciCette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fundamentals
4Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateurs logiques, partie 47Calculateur de partage d'addition
Message de bienvenueSaisie des données10FizzBuzz avec une variante
Présentation du jeuLa fonction FizzBuzz2Variables
NombresChaînes de caractèresBooléensConventions de nommageVariables videsRécapitulatif - Initialiser des variables8Boucles
Boucle ForBoucle WhileBreakContinueRécapitulatif - FactorielleLa fonction RangeBoucles imbriquéesRécapitulatif - Saisie dynamique11Bases des listes
Déclarer une listeAccéder aux éléments d'une listeModifier des listesMéthodes de listeRécapitulatif - Liste de produitsRécapitulatif - Liste inverséeTuple3Les opérateurs, partie 1
Opérateurs arithmétiquesOpérateur moduloRaccourcis arithmétiquesRécapitulatif - Calculs simplesOpérateurs de comparaison6E/S de base
SortieSortie avec des variablesEntréeCastRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux9Fonctions
Déclarer une fonctionArgumentsRetourner une valeurRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défaut