un petit bout de code utile [How-To]
inverser un dictionnaire -- pas toujours possible ! contrôler la validité de la clé !
>>> my_dict_reverse={}
>>> my_dict={'key_1':1,'key_2':2,'key_3':1}
>>> for x in my_dict.items():
... if my_dict_reverse.has_key(x[1]):
... my_dict_reverse[x[1]].append(x[0])
... else:
... my_dict_reverse[x[1]]=[x[0]]
...
>>> print my_dict_reverse
{1: ['key_1', 'key_3'], 2: ['key_2']}
>>>
Commentaires
1145364270
Posted by:
encolpe
at
18/04/06
C'est illisible, comme vos articles précédents.
Pouvez-vous corriger cela ?
Utilisez la balise <pre> pour encadrer votre code:
code
>>> my_dict_reverse={}
>>> my_dict={'key_1':1,'key_2':2,'key_3':1}
>>> for x in my_dict.items():
... if my_dict_reverse.has_key(x[1]):
...... my_dict_reverse[x[1]].append(x[0])
... else:
...... my_dict_reverse[x[1]]=[x[0]]
...
>>> print my_dict_reverse {1: [key_1, 'key_3'], 2: ['key_2']}
>>>

Log in
PloneArticle
Forgot your password?