Le conteneur de type list
0. Prérequis : tuple
Un tuple (n-uplet en français) est une séquence d'éléments de type quelconque, non mutable, séparés par des virgules et mis entre parenthèse.
Principale utilité
Dans une fonction, return ne renvoie qu'un objet. Un tuple contenant différents objets sera renvoyé avec return, contournant ainsi cette limitation.
Complément
Les tuples ne sont pas explicitement au programme, vous pouvez vous en passer en première lecture.
L'utilisation de tuples accélère le traitement des données par rapport à une liste mais n'accepte pas de modification.
1. Structure de liste
Double indexation des éléments d'une liste

On peut aussi afficher le contenu de la liste simplement :
2. Definition d'une liste
Directement :
Par conversion :
Initialisation puis extension :
Initialisation à 0 (par exemple), pour une liste de longueur n :
En compréhension :
3. Slicing
4. Parcours des éléments de la liste
Pour une utilisation sans volonté de modifier les valeurs de la liste
Deux méthodes sont possibles :
Parcours des éléments indexés
Parcours des éléments sans référence aux index
Exemple : Calcul de la somme des termes de la liste
Pour une modification de la liste elle-même
Une seule méthode possible :
Parcours des éléments indexés
Exemple : Mettre au carré chacun des termes de la liste
5. Liste : un objet mutable
Ajout d'un élément
Retrait d'un élément
Modification
Concaténation de liste
2 méthodes :
Utiliser le symbole de l'addition.
C'est la plus mauvaise solution, car le coût temporel est de la taille de la liste finale. En d'autres termes, cette méthode recopie la totalité des deux listes dans un autre endroit de la mémoire de l'ordinateur, ce qui coûte n opérations élémentaires si la liste finale contient n termes.
Utiliser la méthode .extend
Cela ne coute en temps que len (l2) opérations élémentaires.
Inversion
Trier la liste par ordre croissant
Copie par valeur ou par référence
6. Passage par référence d'une liste comme argument d'une fonction
Exemple :
Tout n'est pas si simple ... !
Un objet mutable est passé par référence dans une fonction : une modification dans la fonction affecte la liste à l'extérieur
Un objet non mutable (type : int, float, bool, tuple, String) sera passé par valeur : les modifications (en réalité, les redéfinitions), restent confinées à l'intérieur de la fonction
7. Quelques algorithmes (traduits en python) au programme
La somme des termes d'une liste
Python : sum(l)
Nous : ...
La moyenne des termes d'une liste
Python : non disponible
Nous : ...
La variance
Python : non disponible
Nous : ...
Minimum
Python : min(l)
Nous : ...
Recherche d'un élément dans une liste
Il est courant de répondre à la question "Cet élément appartient-il à cette liste ?
Python : x in tab
Nous : ...
On peut aussi répondre à la question de la position à laquelle on trouve cet élément, avec pour convention le renvoi de -1 si l'élément n'existe pas dans la liste.
Python : tab.index(x)
Nous : ...
Enfin, on peut vouloir compter les occurences de l'élément dans la liste :
Python : tab.count(x)
Nous : ...