Introduction aux listes
Définition : Liste
En Python, une liste est une séquence qui contient un nombre variable d'objets. On peut créer une liste en listant les objets, séparés par des virgules, entre crochets.
Remarque : Amélioration des tuples
Les listes ont été introduites pour résoudre tous les problèmes liés aux tuples. Une liste est donc un tuple avec des fonctionnalités supplémentaires. Ainsi, tous les fonctionnements des tuples (accès, parcours, tranchage, concaténation ...) restent valables pour les listes.
Exemple :
l = [1, 4, 7, "oui"] # Liste contenant 4 objets
m = [3, 8, 9] # Liste contenant 3 objets (qui sont tous entiers)
Dans cet exemple, nous avons créé deux listes de tailles différentes.
l = []
m = [1]
n = [1, 2]
print(type(l)) # <class 'list'>
print(type(m)) # <class 'list'>
print(type(n)) # <class 'list'>
Contrairement aux tuples, on peut créer très facilement une liste avec un seul élément. La syntaxe pour créer des tuples de taille 1 reste valide, mais est à éviter.
m = [1,] # À ÉVITER
print(type(m)) # <class 'list'>
Attention : Types des éléments des tuples
Tout comme les tuples, il est préférable d'éviter de stocker des objets de types différents dans une même liste, il est préférable d’éviter cette pratique. On préférera des tuples contenant des objets du même type.
l = [1, 7, 2, 9, 17] # OUI
m = [3, 5.2, "mots"] # NON