Listes – Programmation en Python
Un élément de données atomique, tel qu’un nombre entier ou à virgule flottante, est appelé scalaire. Un scalaire a besoin d’une seule cellule mémoire de stockage. Les langages de programmation fournissent également des méthodes de traitement de listes de données, qui sont stockées dans plusieurs cellules de mémoire. Ces notes expliquent comment programmer des listes avec Python. À la fin, vous pourrez écrire du code qui, par exemple, résume une liste de nombres. Si vous voulez voir ces concepts en action, consultez ces screencasts: lists1 lists2
Mettre des éléments dans des listes
En Python, vous initialisez une variable de liste en lui attribuant la liste vide, par exemple,
colors=
Vous pouvez également créer une liste et l’initialiser avec des données à l’aide d’une seule instruction:
colors =
Une fois que vous avez créé une liste, vous pouvez accéder à ses éléments avec un index, par exemple,
print colors #prints red
print colors #prints blue
print colors #prints vert
Vous pouvez également modifier des éléments à l’aide d’un index:
colors=’purple’
Vous ne pouvez pas accéder ou modifier un élément d’une liste sans que la liste ait déjà cet élément. Donc, le code suivant donnera des erreurs:
list =
list = 4 #error element l’élément 0 n’existe pas encore, donc ne peut pas le modifier
imprimer la liste #error element l’élément 2 n’existe pas encore, donc ne peut pas lire
list2 =
list2= 7 #error, seulement deux éléments dans la liste.
Python fournit également des fonctions pour ajouter à une liste :
colors=
colors.append(‘purple’) # donne
et insère un élément quelque part dans la liste :
colors.insert(2, ‘yellow’) # donne
Notez que les appels append et insert sont des appels de fonction orientés objet – vous fournissez le nom de la liste (couleurs) suivi d’un ‘.’ puis le nom de la fonction (ajouter ou insérer).
En parcourant une liste
Souvent, vous voudrez visiter chaque élément d’une liste. Voici un exemple:
étudiants=
i= 0
tandis que je <
imprimer les étudiants
i = i + 1
Que se passe-t-il si nous allons loin et essayons d’imprimer un 4ème élément? Considérez le code suivant:
étudiants =
i = 0
tandis que i <
imprimer les étudiants
i = i +1
Malheureusement, vous verrez cette erreur ‘index hors de portée’ un million de fois dans votre vie de programmation.
Ce que nous voulons vraiment, c’est connaître la taille de la liste et utiliser ce nombre pour la limite de la boucle while.
Python fournit de l’aide avec la fonction len. Il accepte un paramètre qui est la liste:
len(students)
et il renvoie le nombre d’éléments dans la liste.
Vous pouvez appeler len et mettre la valeur de retour dans une variable, par exemple,
numStudents = len(étudiants)
Mais généralement nous utilisons len dans une boucle while. Utilisé dans le cadre d’un certain temps, len nous permet d’écrire du code qui fonctionnera sur n’importe quelle liste, quelle que soit sa taille. Voici comment nous l’utiliserions pour notre exemple d’étudiant:
i=0