☀️
420-1G2-HU Logique de programmation
  • 👋Bienvenue dans le cours de logique de programmation!
  • Bases de la logique de programmation
    • Concepts de la programmation
    • Les opérateurs
      • Exercices
    • Les commentaires
  • Les données
    • Les données et types simples
    • Les variables, les constantes et les opérations de base
    • Les opérations d'écriture et de lecture
    • Les opérations sur les chaînes de caractères
    • Laboratoire 1 - données
    • Laboratoire 2 - données
  • Les collections de données
    • Les listes
    • Les opérations sur les listes
    • Laboratoire listes - solution
    • Les dictionnaires
      • Exercices
  • Différents types de traitements
    • Structures logiques séquentielle
    • Structures logiques conditionnelles (if/else/elif)
    • Structures logiques répétitives (boucles)
      • Exercices de base
      • Laboratoire boucles - solution
  • Modularisation
    • Création et appels des fonctions
    • La documentation des fonctions
    • Annotation de types dans les fonctions
    • Laboratoire - fonctions (niveau débutant)
    • Révision express fonctions
    • Les modules
      • Laboratoire
  • La portée des variables
  • Débogage
    • 🫂Le débogueur, c'est ton ami!
      • Introductions aux outils de débogage
      • Techniques de débogage
    • Les erreurs et exceptions
      • Introduction aux notions d’erreurs
      • Les exceptions et leurs gestion
      • Exercices de base - avec solutions
      • Laboratoire débogage et gestion des erreurs -solution
  • Tests unitaires
    • Tests unitaires
    • Exercice
  • Cryptographie
    • Introduction à la cryptographie
  • Les fichiers
    • Accès aux fichiers
  • Résolution de problèmes
    • Résolution de problèmes : exercice introductif
    • Étapes d'analyse et de résolution de problèmes
  • Activités avec Légos
    • Introduction à la programmation
    • Consolidation sur les fonctions avec des blocs
    • Pratiquer les boucles avec des blocs
  • Laboratoires
    • Simulation combat - dragon vs chevalier
    • Simulateur de bataille - Les anneaux du pouvoir
    • Jeu de cartes
    • Lien logique mathématique
      • Algèbre de Boole
    • Crypto variée
    • Après Noël
  • git - système de gestion de versions
    • Introduction à Git
    • Étapes de création des dépôts Git
  • Classes inversées
    • Résolution de problèmes, fonctions et traitements conditionnels
  • Examens
    • Examen 2 - 2023
    • Examen 3 - 2023
    • Examen 2 - 2024
  • Révision
    • Fonctions, gestion d'erreurs et tests unitaires
    • Résolution de problème
  • Trucs utiles
    • Check-list
Powered by GitBook
On this page
  • Qu'est-ce qu'une liste?
  • Syntaxe d'une liste
  • Longueur d’une liste
  • Syntaxe
  • Accès aux éléments de la liste
  • Syntaxe
  • Autre moyen de parcours d'une liste
  • Syntaxe
  • Accès à une succession d'éléments (sous-liste) d'une liste
  • Syntaxe
  1. Les collections de données

Les listes

Qu'est-ce qu'une liste?

Une liste est une collection utilisée pour stocker des données de tous types. Les éléments d’une liste sont ordonnés et modifiables (ou mutables).

Syntaxe d'une liste

Une liste est créée en utilisant des crochets « [ ] » contenant des valeurs séparées par des virgules. Ces valeurs sont appelées les éléments de la liste et peuvent être de différents types : nombres entiers, chaînes de caractères, nombres flottants, booléens, listes, autres types complexes, etc.

Exemples : plusieurs listes avec différents types de données.

liste_nombres = [4, 8, 9, 1, 5]

liste_mois = ["janvier", "Février", "Mars"]

liste_bool = [True, True, False, True]

liste_vide = []

liste_mixte = [8, "a", "b", False, 0, "514", 9, True]

Les listes [1, 2, 3, 4] et [2, 4, 3, 1] sont différentes.

Dans la console PyCharm, comparez les deux listes en testant

[1, 2, 3, 4] == [2, 4, 3, 1]

et vérifiez le résultat qui devrait être False.

Longueur d’une liste

La longueur ou la taille d’une liste est le nombre de ses éléments.

Exemples :

  • La liste [5, 7, 2] est de longueur 3.

  • La liste [ ] est de longueur 0.

En Python,len est la méthode qui nous donne la longueur de la liste liste.

Syntaxe

len(liste)

Exemple :

longueur_liste = len([5, 7, 2])
print(longueur_liste)

Accès aux éléments de la liste

Afin d’accéder aux éléments individuels de la liste, on utilise des indices (positions) mis entre crochets.

  • Le premier élément de la liste est à l’indice 0.

  • Le second élément de la liste est à l’indice 1.

  • Le troisième élément de la liste est à l’indice 2.

  • …

  • Le dernier élément de la liste est à l’indice n-1, avec n la longueur de la liste.

Syntaxe

ma_liste[i] avec i l'indice de l'élément de la liste

Exemples :

Pour la liste liste_mois = ["janvier", "Février", "Mars"]

  • liste_mois[0]est: "janvier"

  • liste_mois[1]est: "Février"

  • liste_mois[2]est: "Mars"

  • liste_mois[3]est: Erreur (indice en dehors de la plage des indices valides)

Testez:

liste_mois = ["janvier", "Février", "Mars"]

element0 = liste_mois[0]
print(element0)

element1 = liste_mois[1]
print(element1)

print(liste_mois[2])

element_inexistant = liste_mois[3] # Lisez l'erreur

Autre moyen de parcours d'une liste

Il est également possible de parcourir une liste à partir de la fin en utilisant des indices négatifs.

  • L’élément à l’indice -1 étant le dernier élément de la liste.

  • L’élément à l’indice -2 étant l’avant dernier élément de la liste.

  • ...

  • L'élément à l'indice -n (avec n la longueur de la liste) étant le premier élément de la liste

Syntaxe

ma_liste[-i] avec i l'indice inversé de l'élément de la liste.

Exemples :

Pour la liste liste_mois = ["Janvier", "Février", "Mars"]

  • liste_mois[-1]est: "Mars"

  • liste_mois[-2]est: "Février"

  • liste_mois[-3]est: "Janvier"

  • liste_mois[-4]est: Erreur (indice en dehors de la plage des indices valides)

Testez :

liste_mois = ["janvier", "Février", "Mars"]

element2 = liste_mois[-1]
print(element2)

element1 = liste_mois[-2]
print(element1)

element0 = liste_mois[-3]
print(element0)

element_inexistant = liste_mois[-4] # Lisez l'erreur

Accès à une succession d'éléments (sous-liste) d'une liste

On peut Accéder à plusieurs éléments successifs de la liste en même temps. Le résultat sera une sous-liste de la liste d'origine.

Syntaxe

liste[i:j] retourne une liste contenant les éléments de la liste aux positions (indices) i jusqu’à j-1. i et j peuvent être négatifs ou vides.

Ainsi,

  • liste[2:7] : sélectionne les éléments de la liste aux indices 2, 3, 4,…, jusqu’à 6.

  • liste[:5] : sélectionne les éléments de la liste aux indices de 0 jusqu’à 4.

  • liste[2:]: sélectionne les éléments de la liste aux indices de 2 jusqu’à la fin de la liste.

Exemples : sur la liste suivante:

liste_mois = ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"]
  • liste_mois[4:9] donnera : ['mai', 'juin', 'juillet', 'août', 'septembre']

  • liste_mois[:6] et liste_mois[0:6] donneront : ['janvier', 'février', 'mars', 'avril', 'mai', 'juin']

  • liste_mois[8:] donnera : ['septembre', 'octobre', 'novembre', 'décembre']

  • liste_mois[-11:-7] donnera : ['février', 'mars', 'avril', 'mai']

  • liste_mois[-7:-11] et liste_mois[5:1] donneront : [ ] car le premier indice est supérieur au 2ème.

Testez les exemples ci-dessus dans PyCharm.

PreviousLaboratoire 2 - donnéesNextLes opérations sur les listes

Last updated 9 months ago