Type séquentiel (1/3): list

Les list sont des séquences[1] de données rangées dans une même variable. Ces données sont numérotées permettant un accès via le numéro d'ordre.

Les listes sont muables.

Définition

Les principales méthodes pour construire une list sont :

  • construire une liste vide et en ajouter des éléments dans la liste

  • définir les élément de la liste entre []

DéfinitionAjout d'éléments à une liste

Pour ajouter un ou plusieurs éléments à une liste on peut utiliser la méthode append

1
x=[1,5,3]
2
x.append([7, 8])
3
print(x)

Exemple

construire une liste vide :

1
l=[]

Ajouter des éléments dans liste en utilisant la méthode append:

1
l.append(48)
2
l.append(True)
3
l.append(3.14)
4
print(l)

Le résultat du programme précédent est

MéthodeAccès aux éléments en utilisant les crochets []

Les éléments sont numérotés à partir de 0. Pour accéder au premier élément, il faut écrire l[0], le second l[1], le troisième...

1
x=[1,5,3]
2
x.append([7, 8])
3
print(x)
4
print(x[3][1])

Le troisième élément de x est une liste, on peut donc utiliser l'opérateur [] pour accéder à un élément de cette liste. La technique des coupes (slice) permet d'extraire d'une autre manière les éléments d'une liste.

DéfinitionOpérateur * sur une variable de type list

l'opérateur * permet de dupliquer le contenu d'une variable de type list.

1
x=[1]
2
x=x*3
3
print(x)

la nouvelle valeur de x est [1,1,1]

DéfinitionOpérateur + sur une variable de type list

+ permet de concaténer deux variables de type list

1
x=[1,5,3]
2
y=[-1,8,3]
3
a=x+y
4
print( a)
5

Le résultat est :

z=[1, 5, 3, -1, 8, 3]

DéfinitionOpérateur in sur une variable de type list

L'opérateur in est utilisé pour déterminer si un élément est contenu dans la variable de type list

Exemple

test d'appartenance :

1
z=[1, 5, 3, '-rt', 8, 3]
2
print (3 in z)
3
print (9 in z)

Le résultat est True False. True parce que 3 est dans la variable z et False parce que 9 n'est pas dans la variable z