Lists and data abstraction · Listes et abstraction de données
Why a list?
- A program often needs many values at once, like a class of scores.
- One variable per value would be messy.
- A list holds many values under one name — a useful data abstraction.
Pourquoi une liste ?
- Un programme a souvent besoin de beaucoup de valeurs à la fois, comme une classe de notes.
- Une variable par valeur serait désordonné.
- Une liste contient beaucoup de valeurs sous un seul nom — une abstraction de données utile.
What is a data abstraction?
- An abstraction hides detail so you can think about the whole, not the parts.
- A list lets you treat 1 value or 1000 values the same way.
- You write the same code no matter how long the list is.
Qu'est-ce qu'une abstraction de données ?
- Une abstraction cache les détails afin que vous puissiez penser à l'ensemble, pas aux parties.
- Une liste vous permet de traiter 1 valeur ou 1000 valeurs de la même façon.
- Vous écrivez le même code peu importe la longueur de la liste.
Make a list and read it
- Write items inside square brackets:
[10, 20, 30]. - Get one item by its index (its position). Python starts at
0. scores[0]is the first item;scores[-1]is the last item.
Créer et lire une liste
- Écrivez les éléments entre croquets :
[10, 20, 30]. - Obtenez un élément par son indice (sa position). Python commence à
0. scores[0]est le premier élément ;scores[-1]est le dernier élément.
scores = [10, 20, 30]
print(scores[0])
print(scores[-1])
print(len(scores))
Grow a list with append
scores.append(x)addsxto the end of the list.- The list can grow while the program runs.
len(scores)tells you how many items it now has.
Grandir une liste avec append
scores.append(x)ajoutexà la fin de la liste.- La liste peut grandir pendant l'exécution du programme.
len(scores)vous dit combien d'éléments elle contient maintenant.
scores = [10, 20]
scores.append(30)
print(scores)
print(len(scores))
Traverse (visit every item)
- To traverse a list means to go through every item, one by one.
for s in scores:gives you one item each pass — this is a for-each loop.- It is the clean way to process the whole list.
Parcourir (visiter chaque élément)
- Parcourir une liste signifie passer en revue chaque élément, un par un.
for s in scores:vous donne un élément à chaque passage — c'est une boucle for-each.- C'est la méthode propre pour traiter toute la liste.
scores = [10, 20, 30]
total = 0
for s in scores:
total = total + s
print(total)
In AP CSP pseudocode
- A list is the exam's list too — but CB lists are 1-indexed.
- So
aList[1]is the first element in CB, while Python's first isscores[0]. FOR EACH x IN listmatches Python'sfor x in list:.DISPLAY= print,←==.
En pseudocode AP CSP
- Une liste est aussi celle de l'examen — mais les listes CB sont 1-indexed.
- Donc
aList[1]est l'élément premier dans CB, tandis que le premier de Python estscores[0]. FOR EACH x IN listcorrespond àfor x in list:de Python.DISPLAY= print,←==.
aList ← [10, 20, 30]
DISPLAY aList[1] ## the FIRST item (1-indexed!)
total ← 0
FOR EACH x IN aList
{
total ← total + x
}
DISPLAY total
Common mistakes
- Index a list from
0; the last item isa[-1]. - A list groups related values under one name.
Erreurs courantes
- Indexez une liste de
0; le dernier élément esta[-1]. - Une liste regroupe des valeurs apparentées sous un seul nom.
Now you try
- Build, grow, or traverse a list in each task.
- Press Check answer to test your code.
À vous maintenant
- Créez, agrandissez ou parcouriez une liste dans chaque tâche.
- Appuyez sur Vérifier la réponse pour tester votre code.
A list of items, indexed · Une liste d'éléments, indexée
A list stores many values in order, each at an index from 0. · Une liste stocke beaucoup de valeurs dans l'ordre, chacune à un index allant de 0.
Start from the list colors = ["red", "green"]. Use .append(...) to add "blue" to the end, so the list becomes ["red", "green", "blue"]. · Partez de la liste colors = ["red", "green"]. Utilisez .append(...) pour ajouter "blue" à la fin, afin que la liste devienne ["red", "green", "blue"].
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
nums is [4, 8, 15, 16, 23]. Traverse it with a for loop to add up every value, then print the total. (It should print 66.) · nums est [4, 8, 15, 16, 23]. Parcourez-la avec une boucle for pour additionner toutes les valeurs, puis print le total. (Elle devrait imprimer 66.)
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.
days = ["Mon", "Tue", "Wed", "Thu", "Fri"]. Store the first · premier day in first and the last day in last using indexing. · days = ["Mon", "Tue", "Wed", "Thu", "Fri"]. Stockez le jour premier dans first et le jour dernier dans last en utilisant l'indexation.
Click Run to see the output here. · Cliquez sur Exécuter pour voir le résultat ici.