Aller au contenu

Bilan sur les tableaux et les listes⚓︎

Tableau

En informatique un tableau :

  • est une structure de données linéaire dans laquelle des éléments sont repérés par leur indice,

  • contient des éléments de même type,

  • est de taille fixe.

Listes Python

En Python on utilise le type list pour représenter les tableaux.

On peut accéder à un élément en faisant tableau[indice].

Important : le premier élément d'un tableau correspond à l'indice 0.

Par exemple : pour notes = [18, 15, 16] on accède à la note 18 avec notes[0], et à la note 15 avec notes[1]

On peut modifier un élément en faisant tableau[indice] = nouvel_element.

La longueur du tableau est donnée par len(tableau).

Parcours

Python permet de parcourir les tableaux, comme neveux = ["Riri", "Fifi", "Loulou"] :

  • selon les indices :

    🐍 Console Python
    >>> for i in range(len(neveux)):
    ...     print("L'élément d'indice", i, "est", neveux[i])
    ...
    L'élément d'indice 0 est Riri
    L'élément d'indice 1 est Fifi
    L'élément d'indice 2 est Loulou
    >>>
    
  • selon les valeurs :

    🐍 Console Python
    >>> for neveu in neveux:
    ...     print(neveu, "est un élément")
    ...
    Riri est un élément
    Fifi est un élément
    Loulou est un élément
    >>>
    

Échanger des valeurs

Pour échanger des valeurs d'un tableau, on peut :

  • utiliser une variable tierce :

    🐍 Script Python
    temporaire = tableau[i]
    tableau[i] = tableau[j]
    tableau[j] = temporaire
    
  • utiliser l'affectation multiple qui se fait de façon simultanée:

    🐍 Script Python
    tableau[i], tableau[j] = tableau[j], tableau[i]
    
Les listes en compréhension

Quelques syntaxes à tester

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Shift+Esc ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier

Les listes de listes

Quelques syntaxes à tester

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Shift+Esc ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier

Le type list de python

Quelques syntaxes à tester

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Shift+Esc ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier