t = [0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0]
x = [0.2,0.4,0.6,0.8,1.0,1.2,1.4,1.6,1.8,2.0]
y = [0.2,0.5,0.9,0.5,0.2,0.1,0.0,-0.2,-0.4,-0.8]
On peut créer une liste en écrivant l'ensemble de tous ses éléments, séparés par des virgules :
liste1 = [45,32,27,189,78,569,423,785,23,78,630] # utilisation de crochets pour les listes
liste_vide = []
Pour afficher un élément de la liste, utiliser la syntaxe précédente :
print(liste[8])
>>> 23
print(liste[3])
>>> 189
Pour afficher la liste complète , utiliser son nom général :
print(liste)
>>> [45,32,27,189,78,569,423,785,23,78,630]
Pour remplir automatiquement une liste avec un nombre donné d'éléments tous identiques :
liste = [255]*100 # crée une liste composé de 100 éléments tous égaux à 255
liste2 = [2*i for i in range(10)] # crée une liste contenant 10 éléments, chaque élément étant le double du compteur i
print(liste2)
>>> [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
L'expression peut être plus ou moins complexe selon ce que l'on veut faire !
Pour trouver le nombre d'éléments présents dans une liste, utiliser l'instruction len()
:
taille = len(liste3)
print(taille)
>>> 4
On peut parcourir une liste avec une boucle pour "s'adresser" à chacun de ses éléments les uns après les autres.
La syntaxe à utiliser est la suivante :
for element in liste :
....
A chaque tour de boucle, la variable élément contiendra un des éléments successifs de la liste.
Cependant, on a parfois besoin de connaître, en plus de l'élément lui-même, l'index de cet élément, ce que ne permet pas de faire la syntaxe précédente.
On peut utiliser la fonction index()
vu précédemment, ou alors utiliser une syntaxe plus proche d'une boucle "normale" :
for i in range(len(liste)) :
element = liste[i] # la variable i contient l'index de l'élément stocké dans la variable element
On peut tester la présence de telle ou telle valeur dans une liste en utilisant l'opérateur in
:
if valeur in liste:
.................
Il suffit d'affecter une nouvelle valeur à l'élément :
liste = [1.23, 1.36, 1.36, 1.58]
liste[2] = 1.48
print(liste)
>>> [1.23, 1.36, 1.48, 1.58]
Ici on a modifié l'élément indexé 2 (le 3eme de la liste)
Il existe deux instructions pour ajouter des éléments à la fin une liste :
liste.append(élément)
Exemple :
liste1 = [1 , 2 , 3]
a = 4
liste1.append(a)
print(liste1)
>>> [1 , 2 , 3 , 4]
liste1.extend(liste2)
Exemple :
liste1 = [1 , 2 , 3]
liste2 = [4 , 5 , 6]
liste1.extend(liste2)
print(liste1)
>>> [1 , 2 , 3 , 4 , 5 , 6]
Vous pouvez également simplement utiliser l’opérateur +
:
liste1 = [1 , 2 , 3]
liste2 = [4 , 5 , 6]
liste1 = liste1 + liste2
print(liste1)
>>> [1 , 2 , 3 , 4 , 5 , 6]
Il y a deux manières de supprimer un élément d'une liste :
del liste[index]
Exemple :
liste = [1 , 2 , 3 , 4]
del liste[2]
print(liste)
>>> [1 , 2 , 4]
liste.remove(valeur)
Exemple :
liste = ['a' , 'b' , 'c' , 'd']
liste.remove('b')
print(liste)
>>> ['a' , 'c' , 'd']
Les fonctionnalités sur les listes sont très riches en Python; pour plus d'informations, vous pouvez vous référer au mémento, ou consulter par exemple cette page.
Définir la liste [17, 38, 10, 25, 72] , puis effectuez les actions suivantes :
Écrire une liste des 100 premiers entiers impairs (avec une boucle...pas à la main....).