Discussion verrouillée 
Tutoriel 7 : les listes
28-06-2017, 11:48 PM
Message : #1
Rainbow Tutoriel 7 : les listes
<< 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]

[Image: 118.gif]
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
Return to top
28-06-2017, 11:48 PM
Message : #2
Tutoriel 7 : les listes
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

[Image: 118.gif]
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
Return to top
28-06-2017, 11:48 PM
Message : #3
Test >> Tutoriel 7 : les listes
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

[Image: 118.gif]
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
Return to top
28-06-2017, 11:48 PM
Message : #4
Tutoriel 7 : les listes
<< Tutoriel précédent Tutoriel suivant >>

[Image: 118.gif]
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur
Return to top
Discussion verrouillée