UVT: Master BADS - Python: Les dictionnaires et les ensembles

Page 1 sur 19Lecteur de document UniversityLib

UVT: Master BADS - Python: Les dictionnaires et les ensembles

Python Programming · notes

Browse all programmation documents

PYTHON

Enseignante : Mme Lamia MANSOURI

1

2

 - On peut accéder à un élément quelconque à l’aide d’un index

Nom-Collection= { Cle1 : valeur1, cle2 :valeur2, Clen :valeurn }

Advertisement

Pour accéder à la valeur du dictionnaire, nous utilisons la syntaxe suivante:

nom_dictionnaire

3

2.3 méthodes sur les dictionnaires

9

méthode description exemple
keys renvoie la liste des clés utilisées
dans le dictionnaire
print (dico.keys() )
# affiche dict_keys['computer', 'keyboard', 'mouse']
values renvoie la liste des valeurs
mémorisées dans le dictionnaire
print (dico.values())
#affiche dict_values ['ordinateur', 'clavier', 'souris']
items extrait du dictionnaire une liste
équivalente de tuples
print (invent.items())
#affiche[('oranges', 27), ('bananes', 312), ('poires',137)]
for key, value in invent.items():
print( "Clé :",key,"
valeur :", value)
Update([ dict]) Mets à jour le dictionnaire.
Il est possible de concaténer
deux dictionnaires avec cette
méthode.
Les doublons sont
automatiquement fusionnés.
d={'apples':1,'oranges':3,'pears': 2}
ud = {'pears': 4,'grapes': 5, 'lemons': 6}
d.update(ud)
print(d)
# {'grapes': 5, 'pears': 4, 'lemons': 6, 'apples': 1, 'oranges': 3}

Advertisement

dictionnaire.

2.3 méthodes sur les dictionnaires

méthode description exemple
copy La méthode copy() permet
d'effectuer une vraie copie d'un
dictionnaire. Il faut savoir en
effet que la simple affectation
d'un dictionnaire existant à une
nouvelle variable crée
seulement une nouvelle
référence vers le même objet, et
non un nouvel objet (aliasing).
invent = {'bananes':312,'oranges':274,'poires':137}
stock = invent
print (stock)
del(invent['bananes'])
print (stock)
#affiche{'oranges':27,'poires’: 137}
#Si on modifie "invent", alors stock aussi est modifié,
#et vice-versa car les deux référencent le même objet
Avec copy
magasin = stock.copy()
magasin['prunes'] = 561
print (magasin)
#{'oranges':27,'prunes':561,'poires': 137}
print(stock )
#{'oranges': 274, 'poires': 137}
print (invent)
# {'oranges': 274, 'poires': 137}

11

méthodera description exemple
pop( clé[, d]) Supprimez l'élément avec "clé" et
renvoyez sa valeur ou "d" si "clé" est
introuvable. Si "d" n'est pas fourni et que
"key" n'est pas trouvé, KeyError est levée.
D={"prenom":"lamia", "ville":"rades", "age":20}
print(D) #{'prenom': 'lamia', 'ville': 'rades', 'age': 20}
print("val : ", D.pop('nom','inexistant’)) # val : inexistant
print("pop : ",D)
# pop : {'prenom': 'lamia', 'ville': 'rades', 'age': 20}
popitem() Supprimer et renvoyer un élément
arbitraire (clé, valeur). KeyError si le
dictionnaire est vide.
get( clé[, d]) Renvoie la valeur de la clé. Si la clé
n'existe pas, retourne d (la valeur par
défaut est None).
D={"prenom":"lamia", "ville":"rades", "age":20}
print(D.get("ville")) #rades