Les listes
Listes
C'est une structure qui peut être très utile. Une liste peut contenir des données de types différents. Dans le cadre de ce cours, nous nous limiterons aux listes de nombres. En Python, une liste se note entre crochets avec la virgule comme séparateur.
>>> a = [9, 7, 6, 9]
La numérotation des éléments de la liste commence à 0.
>>> a = [9, 7, 6, 9]
>>> a[0]
9
>>> a[2]
6
Il peut être utile de connaître ce que l'on appelle la longueur d'une liste.
>>> a = [9, 7, 6, 9]
>>> len(a)
4
On peut vouloir ordonner une liste de nombres dans l'ordre croissant en utilisant une "méthode" : sort. Remarquez la syntaxe quand on utilise une méthode.
>>> a = [9, 7, 6, 9]
>>> a.sort()
>>> a
[6, 7, 9, 9]
On peut vouloir ajouter un nombre à la liste, dans le sens d'agrandir la liste d'un élément en utilisant une autre "méthode" : append.
>>> a = [9, 7, 6, 9]
>>> a.append(2)
>>> a
[9, 7, 6, 9, 2]
Une autre méthode : extend pour ajouter les éléments d'une liste
>>> maliste = [1, 3, 2, 3]
>>> maliste.extend([8, 6])
>>> maliste
[1, 3, 2, 3, 8, 6]
Puis il y a des listes toutes faites que l'on obtient grâce aux fonctions range et list.
>>> a = range(5, 15, 2)
>>> a = list(a)
>>> a
[5, 7, 9, 11, 13]
On a donc obtenu les entiers de 5 (inclus) à 15 (exclu) de 2 en 2 (on dit que l'incrément est 2). On peut ne pas préciser l'incrément et dans ce cas, l'incrément est 1.
>>> B = range(3, 9)
>>> list(B)
[3, 4, 5, 6, 7, 8]
On peut en plus ne pas préciser l'entier de départ. Et dans ce cas, la valeur de départ est automatiquement 0.
>>> x = range(5)
>>> list(x)
[0, 1, 2, 3, 4]
Notez finalement que la liste vide s'écrit [] et que Python fourni des outils pour manipuler les listes à volonté (voir Manipulation de listes).
Exercice :
Vous allez afficher une liste d'entiers, multiples de 5 et de 7 entre 48 et 100.
Pour ça, créer deux listes à l'aide de la fonction range (mais pas que, voir ci dessus) de 49 à 100 de 7 en 7 et et une autre de 50 à 101 de 5 en 5.
Les unir avec la méthode extend qui s'utilise comme append mais pour une liste.
les classer dans l'ordre avec une méthode.
l'afficher comme ceci "Voilà des multiples de 5 et 7 dans l'ordre entre 49 et 101 : laliste ".
Bonus : les plus motivés pourront supprimer l'élément en double avec la méthode pop.
Enregistrez le programme en tant que coursListeMethode.py dans le répertoire dédié exclusivement à python. et allons voir les fonctions
Créé avec HelpNDoc Personal Edition: Maximisez votre portée : convertissez votre document Word en eBook ePub ou Kindle