Les listes

Quand vous avez besoin de stocker un grand nombre de données (par exemple, vous avez la liste des élèves d'une classe avec quelques informations, comme leur âge, leur taille, leur genre, leur numéro de téléphone et leur surnom), il est possible de rentrer toutes ces informations dans une liste :

In [1]:
eleve_1=['Pierre','Dubout',175,"H","07 99 98 97 96",'BG']
eleve_2=['Salma','Bint-El-Nour',160,"F","06 15 11 82 18",""]
print(eleve_1) #Ecrira toutes lin informations disponibles sur l'élève 1
print (eleve_1[0]) #Ecrira le nom de l'élève 1
print(eleve_2[2]) #Ecrira la taille de l'élève 2
['Pierre', 'Dubout', 175, 'H', '07 99 98 97 96', 'BG']
Pierre
160

Il est également possible de mettre une liste dans une liste. Ici, on peut créer une liste eleves pour laquelle chaque entrée correspondra à un élève :

In [5]:
eleves=[['Pierre','Dubout',175,"H","07 99 98 97 96",'BG'],['Salma','Bint-El-Nour',160,"F","06 15 11 82 18",""]]
print(eleves[0]) # affiche la totalité des informations sur l'élève 1
print(eleves[1][2]) # affiche la taille de l'élève 2
print(len(eleves)) # indique le nombre d'élèves enregistrés
['Pierre', 'Dubout', 175, 'H', '07 99 98 97 96', 'BG']
160
2

On peut même imaginer plus : une liste qui enregistrerait la liste de toutes les personnes dans le lycée, classé en 3 listes : élèves, professeurs, administration.
Exercice : Ecrire une liste imaginaire lycee d'une dizaine de personnes contenant les 3 listes précédentes. Chaque personne sera définie par son nom, son prénom, son genre et son âge (à inventer)

Un élève arrive en cours d'année, ou bien part. Comment faire ? on peut utiliser les commandes del() et append()

In [6]:
# Kevin arrive en cours d'année
eleves.append(["Kevin","Lallemand",185,"H",""]) #on ajoute la liste d'information de Kevin (qui n'a pas de tel portable) à la liste eleves
for i in eleves: # on affiche la liste des prénoms des élèves, Kevin apparaît
    print(i[0]) 
print("==================") #on met une ligne de démarcation
# Pierre change de lycée
del(eleves[0]) # la liste correspondant à Pierre est supprimée
for i in eleves: # on affiche la liste des prénoms des élèves, Pierre n'y est plus
    print(i[0]) 
Pierre
Salma
Kevin
==================
Salma
Kevin

Exercice : Appliquer cet exemple à votre liste lycée, avec l'arrivée du professeur Ernesto De La Cruz, et le départ d'un des élèves que vous aviez créé.