Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
les_fiches_revisions:structure_des_donnees:listes_piles_files [2021/12/22 14:45] ea [Dictionnaires] |
les_fiches_revisions:structure_des_donnees:listes_piles_files [2023/01/20 10:49] (Version actuelle) jv [Exemple :] |
||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
===== Listes : ===== | ===== Listes : ===== | ||
Opérations pouvant être effectuées sur une liste : | Opérations pouvant être effectuées sur une liste : | ||
- | * créer une liste vide -> list = [ ] | + | * créer une liste vide -> //list = [ ]// |
- | * tester si une liste est vide -> if not list: | + | * tester si une liste est vide -> //if not list:// |
- | * ajouter un élément en tête de liste -> list.append(' | + | * ajouter un élément en tête de liste ->// list.append(' |
- | * supprimer la tête x d'une liste L et renvoyer cette tête x -> list.pop() | + | * supprimer la tête x d'une liste L et renvoyer cette tête x -> //list.pop()// |
- | * compter le nombre d' | + | * compter le nombre d' |
+ | // | ||
===== Piles : ===== | ===== Piles : ===== | ||
{{: | {{: | ||
- | Dans une pile, le dernier à rentrer sera le premier à sortir. [principe LIFO] | + | Dans une pile, le dernier à rentrer sera le premier à sortir. [principe LIFO -> //Last In First Out//] |
Opérations pouvant être effectuées sur une pile : | Opérations pouvant être effectuées sur une pile : | ||
- | * créer une pile vide -> P = [ ] | + | * créer une pile vide -> //P = [ ]// |
- | * savoir si une pile est vide -> if not P: | + | * savoir si une pile est vide -> //if not P:// |
- | * empiler un nouvel élément sur la pile -> P.append(element) | + | * empiler un nouvel élément sur la pile -> //P.append(element)// |
- | * récupérer l' | + | * récupérer l' |
- | * accéder à l' | + | * accéder à l' |
- | * connaitre le nombre d' | + | * connaitre le nombre d' |
+ | ==== Exemple : ==== | ||
+ | <code python> | ||
+ | annee = [2016, | ||
+ | |||
+ | annee.append(2022) # ajoute 2022 à la pile -> on empile | ||
+ | |||
+ | annee.pop() # supprime l' | ||
+ | </ | ||
===== Files : ===== | ===== Files : ===== | ||
{{: | {{: | ||
- | Dans une file, le premier élément | + | Dans une file, le premier élément |
Opérations pouvant être effectuées sur une file : | Opérations pouvant être effectuées sur une file : | ||
- | * créer une file vide -> F = [ ] | + | * créer une file vide -> //F = [ ]// |
- | * savoir si une file est vide -> if not F: | + | * savoir si une file est vide -> //if not F:// |
- | * ajouter un nouvel élément à la file -> F.insert(0, | + | * ajouter un nouvel élément à la file -> //F.insert(0, |
- | * récupérer l' | + | * récupérer l' |
- | * accéder à l' | + | * accéder à l' |
- | * connaitre le nombre d' | + | * connaitre le nombre d' |
- | + | // | |
- | ---- | + | |
======Dictionnaires====== | ======Dictionnaires====== | ||
Ligne 42: | Ligne 49: | ||
Opérations pouvant être effectuées sur un dictionnaire : | Opérations pouvant être effectuées sur un dictionnaire : | ||
- | * créer un dictionnaire -> //dico = {}// | + | * créer un dictionnaire ->//dico = {}// |
* associer une nouvelle valeur à une nouvelle clef -> // | * associer une nouvelle valeur à une nouvelle clef -> // | ||
* modifier un couple clef:valeur en changeant sa valeur -> // | * modifier un couple clef:valeur en changeant sa valeur -> // | ||
Ligne 48: | Ligne 55: | ||
* rechercher une valeur à l'aide de la clef associée à cette valeur -> // | * rechercher une valeur à l'aide de la clef associée à cette valeur -> // | ||
// | // | ||
- | '' | + | |
+ | ===== Exemple : ===== | ||
+ | |||
+ | <code python> | ||
+ | # Création d'un dictionnaire avec l'identité d'un individu | ||
+ | dico = {" | ||
+ | " | ||
+ | " | ||
+ | |||
+ | |||
+ | dico[" | ||
+ | |||
+ | del dico[" | ||
+ | |||
+ | dico[" | ||
+ | </ | ||
+ | '' |