bonjour,
J'ai un dictionnaire comme celui - ci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 a = {
'I' : 'I', 
'IV' : 'IV',	
'V' : 'IIIII',
'VI': 'VI', 
'X' : 'VV', 
'XX' : 'XX', 
'L' : 'XXXXX', 
'C' : 'LL', 
'D' : 'CCCCC', 
'M' : 'DD', 
'IV' :'IIII', 
'IX' : 'VIIII', 
'XL' : 'XXXX', 
'XC' : 'LXXXX', 
'CD' : 'CCCC', 
'CM' : 'DCCCC' }
Et j'ai une liste comme par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
res = ['VV', 'IIIII', 'VV', 'VV', 'IIIII']
J'aimerai obtenir
Code : Sélectionner tout - Visualiser dans une fenêtre à part
res = ['X', 'V', 'X', 'X', 'V']
Voila ce que j'ai fais pour l'instant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
def g(x) :
	return [k for k,v in a.items() if v in(x)]
Mais le résultat semble supprimer tous les éléments qui reviennent plusieurs fois.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
>>> g(res)
['V', 'X']