Enumération de liste

Écrire une fonction enumere qui prend en paramètre une liste donnees et renvoie un dictionnaire dont les clés sont les éléments de donnees avec pour valeur associée la liste des indices de l’élément dans la liste donnees.

Exemple

🐍 Script Python
>>> enumere([1, 1, 2, 3, 2, 1])
{1: [0, 1, 5], 2: [2, 4], 3: [3]}
Compléter le code ci-dessous

###
# Testsbksl-nlassert enumere([1, 1, 2, 3, 2, 1]) == {1: [0, 1, 5], 2: [2, 4], 3: [3]}bksl-nlbksl-nl# Autres testsbksl-nlassert enumere([]) == {}bksl-nlassert enumere(50py-str[10]) == {10:[i for i in range(50)]}bksl-nlassert enumere([i for i in range(50)]) == {i:[i] for i in range(50)}bksl-nlbksl-nlbksl-nlbksl-nlbksl-nlbksl-nlbksl-nlbksl-nlbksl-nl 5/5
def enumere(donnees):bksl-nl ...bksl-nlbksl-nl# Testbksl-nlassert enumere([1, 1, 2, 3, 2, 1]) == {1: [0, 1, 5], 2: [2, 4], 3: [3]}bksl-nlbksl-nlbksl-nlbksl-nlbksl-nlbksl-nldef enumere(donnees):bksl-nl dico = {}bksl-nl for i in range(len(donnees)):bksl-nl if donnees[i] in dico:bksl-nl dico[donnees[i]].append(i)bksl-nl else:bksl-nl dico[donnees[i]] = [i]bksl-nl return dicobksl-nlbksl-nlbksl-nlbksl-nlbksl-nlbksl-nlbksl-nlbksl-nlbksl-nl