Les listes en Python
- Les listes sont utilisées pour stocker plusieurs éléments dans une seule variable.
- Elles sont créées à l’aide de crochets [ ].
Exemple : Création d’une liste
# Exemple d’une liste
jours = [« lundi », « mardi », « mercredi », « jeudi »]
print(jours)
- Les éléments d’une liste sont ordonnés, modifiables (ajouter, insérer, supprimer) et autorisent les valeurs en double. Ils sont indexés ; le premier élément a l’index [0], le deuxième a l’index [1] etc.
- Puisque les listes sont indexées, elles peuvent avoir des éléments avec la même valeur :
Exemple
# Exemple d’une liste
jours = [« lundi », « mardi », « mercredi », « jeudi », 12, « mardi »]
print(jours)
print(len(jours))
- On peut utiliser la fonction len() pour déterminer le nombre d’éléments d’une liste.
Testez ce code ci-dessus
Éléments de liste – Types de données
- Les éléments de liste peuvent être de n’importe quel type de données.
- Exemple :Types de données « int », « string, et « boolean » :
# types de données dans les listes
liste0 = [1,2,3,4,5,6,88]
liste1 = [‘janvier’, ‘fevrier’, ‘mars’]
liste2 = [False, True, True]
print(liste0, liste1, liste2)
Testez le code ci-dessus
Accéder aux éléments
- Les éléments de la liste sont indexés et on peut y accéder en se référant au numéro d’index :
- Exemple
print (liste0[3]) # pour accéder à l’élément 4
print (liste1[0]) # pour accéder à l’élément janvier
Indexation négative
- L’indexation négative signifie commencer par la fin, -1 fait référence au dernier élément, -2 fait référence à l’avant-dernier élément, etc.
- Exemple
#Afficher le dernier élément de la liste1 :
liste1 = [‘janvier’, ‘février’, ‘mars’]
print(liste1[-1])
Modifier la valeur d’un élément
- Pour modifier la valeur d’un élément spécifique, utilisons-nous le numéro d’index.
- Exemple: Modifiez le deuxième élément
#Modifier le premier élément de la liste1 :
liste1[0]=‘avril’
print(liste1)
- Pour modifier la valeur des éléments dans une plage spécifique, définissez une liste avec les nouvelles valeurs et référez-vous à la plage de numéros d’index où vous souhaitez insérer les nouvelles valeurs.
- Exemple : dans la liste liste0, remplacez les valeurs 1, 2, 3 par les valeurs 33, 66, 41
#Modifier les 3 premiers éléments de la liste0 :
liste0[0:3]=[33, 66,41]
print(liste0)
- Pour insérer un élément dans une liste, sans remplacer aucune des valeurs existantes, nous pouvons utiliser la méthode insert() qui permet d’insérer un élément à l’index spécifié.
- Exemple ; Insérez 666 comme troisième élément.
#—–insérer un élément
liste0.insert(3, 666)
print(liste0)
Supprimer un élément spécifié
- La méthode remove() supprime l’élément spécifié.
- Exemple: Supprimer la valeur 41
—-supprimer un élément————
liste0.remove(41)
print(liste0)
- La méthode pop() supprime l’index spécifié.
- Exemple : Supprimez le quatrième élément
liste0.pop(1)
print(liste0)
Supprimez le dernier élément, toute ou vider la liste :
- Le mot-clé del peut également supprimer complètement la liste.
- La méthode clear() vide la liste. La liste demeure, mais elle n’a pas de contenu.
#—supprimer le dernier élément
liste2 = [False, True, True]
liste2.pop()
print(liste2)
del liste2 # supprimer toute la liste2
liste1.clear() # vider la liste1
Testez le code ci-dessus
- Utilisant la boucle for pour parcourir les éléments d’une liste.
- Exemple : afficher tous les éléments de la liste, un par un.
#———utiliser boucle for avec une liste————
liste0=[2, 69, 4, 7, 45, 35]
for i in liste0:
print(i)
- Nous pouvons également parcourir les éléments de la liste en se référant à leur numéro d’index.
- Utilisons les fonctions range() et len() pour créer un itérable approprié.
- Exemple : afficher tous les articles en se référant à leur numéro d’index.
# parcourir une liste avec itérations
liste0=[2,69,4,7,45,35]
for i in range(len(liste0)):
print(liste0[i], end= » « )
- La syntaxe la plus courte pour parcourir les listes.
- Exemple : Une boucle for courte qui affichera tous les éléments d’une liste
#———boucle courte pour parcourir tous les elements
liste0=[2, 69, 4, 7, 45, 35]
[print(i) for i in liste0]