https://perso.liris.cnrs.fr/emmanuel.coquery/home/enseignement/ue11/
Principe: parcourir le tableau et inverser les cases consécutives qui ne sont pas dans le bon ordre, puis répéter cette action jusqu’à ce que le tableau soit trié.
Nouveau dictionnaire: {}
ou dict()
Nouvelle entrée
mon_dictionnaire[cle] = valeur
Lire la valeur d’une entrée: mon_dictionnaire[cle]
Boucle for
: par des clés
for c in mon_dictionnaire:
print("La valeur associée à ", c,
"est", mon_dictionnaire[c])
Boucle for
: par des valeurs
for v in mon_dictionnaire.values():
print("La valeur ", v, " est dans le dictionnaire")
Boucle for
: par des entrées
for c,v in mon_dictionnaire.items():
print("La valeur associée à ", c,
"est", v)
Vérifier si une clé est dans un dictionnaire
cle in mon_dictionnaire
Lire un fichier texte dont le nom est saisi au clavier. Pour chaque mot donner le nombre fois où il apparait
{ "salut": 5, "bonjour": 7 }
Les valeurs d’un dictionnaire n’ont pas toujours le même type
Utile pour structurer l’information
{
"nom": "Blanc-Sec",
"prenom": "Adèle",
"age": 25
}
On peut avoir des tableaux ou des dictionnaires comme valeurs
{ "nom":"Blanc-Sec" , "adresses": [
{ "ville": "Meudon" },
{ "ville": "Paris", "arrondissement": 14,
"rue": "rue Bezout" , "numero": 43 }
]}
Format de fichier texte contenant dans données sous forme de tableaux et de dictionnaire
Utilisant la syntaxe JavaScript Object Notation
Syntaxe proche de celle de Python pour les tableaux et les dictionnaires
import json
# lecture depuis un fichier
with open(mon_fichier) as f:
mes_donnees = json.load(f)
# ecriture dans un fichier
with open(mon_fichier, 'w') as f:
json.dump(mes_donnees, f)
{ "nom": "...", "prenom": "...",
adresses:[{"ville": "...",
"rue": "...",
"numero": "..."}]}