Repronons les caractéristiques du TP sur les combats de héros :
caracteristique=[["Ahri",5,3,7],["Corki",9,3,3],["Azir",4,4,4],["Braum",5,2,7],["Ashe",4,2,13]]
caracteristique est un objet de type list (ou tableau)
caracteristique={"Ahri": (5,3,7),"Corki" : (9,3,3), "Azir":(4,4,4),"Braum" : (5,2,7),"Ashe" : (4,2,13)}
"Ahri," Corki", Azir", "Braum" et "Ashe" sont apellés les CLEFS du dictionnaire.
A chacune des CLEFS , on a associé une VALEUR
La clef "Corki" est associé à la valeur (9,3,3)
>>>caracteristique={"Ahri": (5,3,7),"Corki" :(9,3,3), "Azir":(4,4,4),"Braum" :(5,2,7),"Ashe" :(4,2,13)}
>>>caracteristique["Azir"]
>>>caracteristique["Avilia"]=(8,4,6)
>>>del caracteristique["Azir"]
>>>caracteristique.keys()
>>>for cle in caracteristique.keys() print(cle)
>>> caracteristique.values()
>>> for valeur in caracteristique.values() print(valeur)
>>> dico={}
stock={"bananes":24, "poires":12, "pommes":8, "kiwi":6}
Le fichier CPville62.csv contient la liste des villes du Pas-De-Calais(en majuscules) avec leur code postale.
La commande ci-dessous, permet à partir du fichier csv de créer un dictionnaire Ville avec pour clef, le nom de la ville et pour valeur, le code postal.
Créer un fichier codepostale62.py contenant le code ci-dessous :
import csv #Ouverture du fichier csv lecture =csv.reader(open("CPville62.csv", newline='')) #Construction du dictionnaire VILLES={} for elt in lecture: VILLES[elt[0]]=int(elt[1]) #VILLES est un dictionnaire dont les clefs sont le NOM D'UNE VILLE à laquelle on a associé son code postale.
def RechercheCP(MaVille): """ Renvoie le code postal de Maville param Maille : (str) en majuscule return codePostal : (int) C.U : Le dictionnaire VILLES doit avoir été déclaré """ return codePostal
def RechercheVille(CodePostal): """ Renvoie la liste des villes dont le code postal est donné en parametre. param CodePostale : (int) return ListeVille : (list) C.U : Le dictionnaire VILLES doit avoir été déclaré """ ListeVille=[] for return ListeVille
>>> RechercheVille(62880) >>> RechercheVille(62300)
Le fichier patronyme.csv contient contient les noms attribués au moins 30 fois de 1891 à 2000 en France (métropole et Dom) de 1891 à 2000. ( source INSEE ) Les noms ayant moins dde 30 attributions n'ont pas été pris en compte.
La commande ci-dessous, permet à partir du fichier csv de créer un dictionnaire PATRONYMES avec pour clef, le nom et pour valeur, le nombre d'attribution depuis 1891.
import csv #Ouverture du fichier csv lecture =csv.reader(open("patronymes.csv", newline='')) #Construction du dictionnaire PATRONYMES={} for elt in lecture: PATRONYMES[elt[0]]=int(elt[1])
Créer un fichier patronymes.py contenant le code ci-dessus :
try : code exécuté si tout va bien except : code exécuté en cas d'exceptionExemple :
NOM='HADDOCK' try : MesNoms[NOM] except KeyError: print("le nom " NOM + " n'est pas présent dans le dictionnaire")
def AJOUTER(NOM): """ Ajoute 1 à la valeur correspondant à la cle NOM Si NOM n'est pas présent, il est alors ajouté au dictionnaire. param NOM: (str) return PATRONYMES : (dict) """ return PATRONYMES
>>> AJOUTER('HADDOCK') >>> PATRONYMES('HADDOCK') >>> PATRONYMES["ALCAZAR"] >>> AJOUTER('HADDOCK') >>> PATRONYMES["ALCAZAR"]
def NOM_POPULAIRES(): """ Renvoie un dictionnaire des NOMS qui ont été attribué plus de 50000 fois. param : None return populaire : (dict) C.U : Le dictionnaire PATRONYMES doit avoir été déclaré populaire={} return populaire