Les files sont des structures linéaires de données dont les éléments ne peuvent être ajoutés qu'en queue, et retirés qu'à partir de la tête.
Ce fonctionnement est appelé PEPS (Premier Entré, Premier Sorti), FIFO en anglais (First In, First Out).
C'est le principe des files d'attente : les personnes entrent dans une file puis en ressortent dans l'ordre dans lequel elles y sont entrées.
Il est possible d'effectuer les deux actions suivantes sur des files :
enfiler : ajouter un élément à la queue de la file ;
défiler : retirer un élément de la tête de la file et renvoyer sa valeur.
On s'intéresse ici à une implantation rudimentaire des files en Python à l'aide de listes.
Ce type dispose de méthodes pour ajouter ou supprimer des éléments.
Enfiler un élément
La méthode append permet de mettre en œuvre l'action d'enfiler une valeur :
🐍 Script Python
>>>file=[1,2,3]>>>file.append(4)# enfile la valeur 4>>>file[1,2,3,4]
Défiler un élément
La méthode pop et en particulier l'instruction file.pop(0) permet de mettre en œuvre l'action de défiler un élément de la tête de la file et de renvoyer sa valeur :
🐍 Script Python
>>>file=["un","deux","trois","quatre"]>>>file.pop(0)# défile un élément'un'>>>file['deux','trois','quatre']>>>file.pop(0)# défile un élément'deux'>>>file['trois','quatre']
Compléter le code ci-dessous :
###(Dés-)Active le code après la ligne # Tests (insensible à la casse) (Ctrl+I)
Entrer ou sortir du mode "deux colonnes" (Alt+: ; 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
# Tests(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)