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]

Testez le code ci-dessus