Ajout de la methode __add__:OK|TP_3.7|UPDATE dico_ord.py

This commit is contained in:
Fred Z 2018-02-02 15:00:57 +01:00
parent 041ab4d5de
commit f3d5eb5aae
1 changed files with 17 additions and 8 deletions

View File

@ -21,10 +21,6 @@ class DictionnaireOrdonne:
savoir quel objet lui correspond dans l'autre. Par exemple,
la cle d'indice 0 est couplee avec la valeur d'indice 0.
On doit pouvoir ajouter deux dictionnaires ordonnes
(dico1 + dico2) ; les cles et valeurs du second dictionnaire
sont ajoutees au premier.
:Example:
>>> fruits = DictionnaireOrdonne()
>>> fruits
@ -52,10 +48,9 @@ class DictionnaireOrdonne:
>>> legumes.reverse()
#>>> fruits = fruits + legumes
#>>> fruits
#{'melon': 15, 'poire': 34, 'pomme': 52,
#'prune': 128, 'haricot': 48, 'carotte':26}
>>> fruits = fruits + legumes
>>> fruits
{'melon': 15, 'poire': 34, 'pomme': 52, 'prune': 128, 'haricot': 48, 'carotte': 26}
#>>> del fruits['haricot']
#>>> 'haricot' in fruits
@ -174,6 +169,20 @@ class DictionnaireOrdonne:
""" Retourne la taille de l'objet grace a la fonction len """
return len(self.kl)
def __add__(self, other_dict_ord):
"""
On doit pouvoir ajouter deux dictionnaires ordonnes
(dico1 + dico2) ; les cles et valeurs du second dictionnaire
sont ajoutees au premier.
"""
i = 0
while i < len(other_dict_ord):
self.kl.append(other_dict_ord.kl[i])
self.vl.append(other_dict_ord.vl[i])
i += 1
return self
#def __contains__():
#""" Cherche une cle dans notre objet (cle in dictionnaire) """