__delitem__: gestion d'exception |TP_3.7|UPDATE dico_ord.py

This commit is contained in:
Fred Z 2018-02-02 16:05:54 +01:00
parent c4e5c7b846
commit 68f827fc16
1 changed files with 9 additions and 3 deletions

View File

@ -53,6 +53,8 @@ class DictionnaireOrdonne:
{'melon': 15, 'poire': 34, 'pomme': 52, 'prune': 128, 'haricot': 48, 'carotte': 26}
>>> del fruits['haricot']
>>> del fruits['betterave']
ValueError: «'betterave' is not in list»
#>>> 'haricot' in fruits
#False
@ -186,9 +188,13 @@ class DictionnaireOrdonne:
def __delitem__(self, item_to_del):
""" Acces avec crochets pour suppression (del objet[cle]) """
index_to_del = self.kl.index(item_to_del)
del self.kl[index_to_del]
del self.vl[index_to_del]
try:
index_to_del = self.kl.index(item_to_del)
except ValueError as except_detail:
print("ValueError: «{}»".format(except_detail))
else:
del self.kl[index_to_del]
del self.vl[index_to_del]
#def __contains__():
#""" Cherche une cle dans notre objet (cle in dictionnaire) """