Accueil
Tutoriel 7 : les listes - Version imprimable

+- Accueil (http://mathsbidouille.free.fr/forum)
+-- Forum : Le forum de mathsbidouille... (/forumdisplay.php?fid=28)
+--- Forum : Algorithmique et programmation (/forumdisplay.php?fid=49)
+---- Forum : TUTORIELS Python… (/forumdisplay.php?fid=94)
+---- Discussion : Tutoriel 7 : les listes (/showthread.php?tid=1716)


Tutoriel 7 : les listes - jumera - 28-06-2017 11:48 PM

<< Tutoriel précédent Tutoriel suivant >>

Les listes

Une liste est une suite ordonnée finie d'éléments


flecherouge Pour créer une liste, on l'écrit entre crochets, chaque élément étant séparé par une virgule

On peut créer une liste
avec des données ou avec des variables
en lui donnant le nom qu'on veut
(On peut aussi créer une liste vide en écrivant [])
[Image: pytuto29.png]

flecherouge On peut unir deux listes en utilisant le symbole de concaténation +
[Image: pytuto30.png]

Les éléments d'une liste sont numérotés
Le numéro d'un élément s'appelle son index
flecherouge Le premier index est toujours 0 (normal... 0 est le premier entier naturel fi_lone_ranger )

L[0] est la valeur du premier élément de la liste L
L[n] est la valeur de l'élément d'index n de la liste L
L[-1] est la valeur du dernier élément de la liste L
L[a:b] est la liste des valeurs des éléments d'index a à b (b exclu) de la liste L

On peut faire un grand nombre d'opérations sur les listes...
En voici quelque-unes...

del L[3]
L.remove(5)
len(L)
L.count(5)
L.index(5)
L.sort()
L.sort(reverse=True)
L.reverse()
L.append(n)
supprime l'élément d'index 3 de la liste L (delete)
supprime la première occurence de la valeur 5 de la liste L
retourne la longueur de la liste L (lenght)
retourne le nombre de 5 de la liste L
retourne l'index de la première occurence de la valeur 5 dans la liste L
trie la liste L par ordre croissant
trie la liste L par ordre décroissant
inverse l'ordre des valeurs de la liste L
rajoute le nombre n à la fin (end) de la liste
Remarque :
L.append(n) équivaut à L = L + [n]


Tutoriel 7 : les listes - jumera - 28-06-2017 11:48 PM

On peut utiliser une liste de nombres
pour choisir les valeurs prises par la variable
dans une boucle pour

pour variable parcourant liste
-------début
-------instructions
-------fin


for variable in liste :
    instructions

arrow la liste doit-être définie avant la boucle, bien sûr...

L1 = [ 1, 2, 3, 4]
for i in L1 :

est équivalent à
for i in range (1,5) :
arrow la variable i va prendre successivement pour valeur 1, 2, 3 et 4

L1 = [ 3, 2, 8, 7]
for i in L1 :

arrow la variable i va prendre successivement pour valeur 3, 2, 8 et 7

Cela permet de ne pas se soucier des valeurs initiales et finales
et de faire des actions répétitives sur les éléments d'une liste


Test >> Tutoriel 7 : les listes - jumera - 28-06-2017 11:48 PM

question Que fait le programme suivant..?

[Image: pytuto651.png]

: Réponse(Voir)
Il crée une liste L1 de 24 nombres entrés au clavier...




question Que fait le programme suivant..?

[Image: pytuto650.png]

: Réponse(Voir)
il affiche 5...
: Explication(Voir)
...car il affiche la moyenne des nombres de la liste L1



Tutoriel 7 : les listes - jumera - 28-06-2017 11:48 PM

<< Tutoriel précédent Tutoriel suivant >>