Structures de données essentielles

3.3. Structures de données essentielles#

3.3.1. Les listes#

Attention, l’objet list de Python n’est pas une liste au sens des structures de données essentielles. Les créateurs du langage ont voulu le doter d’un objet multifonctions dont la mise en œuvre est masquée.

Dans ce cours, nous utiliserons list pour désigner le type list de Python, qui nous servira à nos implémentations et Liste (ou Liste dans le code) pour la structure de donnée Liste

3.3.1.1. Opérations possibles avec les listes#

from cours.structures import Liste
liste = Liste()
liste
[]
liste.tete(1)
liste
[1]
liste.queue()
(1, [])
liste
[1]
liste.queue()
(1, [])
liste.est_vide()
False
liste.tete('a')
liste
[1, 'a']
nl = Liste()
for i in range(10):
    nl.tete(i)
nl.queue()
nl.queue()[1].queue()
(1, [2, 3, 4, 5, 6, 7, 8, 9])

À l’aide de l’exemple ci-dessus, donner les fonctions (primitives) d’une liste.

liste[0]
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
Cell In[13], line 1
----> 1 liste[0]

TypeError: 'Liste' object is not subscriptable

Expliquer l’erreur présente ici.

On trouvera des informations supplémentaires sur [Luc21]