J'ai une liste de dicts:Trouvez l'index d'un dict dans une liste, en faisant correspondre la valeur du dict
list = [{'id':'1234','name':'Jason'},
{'id':'2345','name':'Tom'},
{'id':'3456','name':'Art'}]
Comment puis-je trouver efficacement la position d'index [0], [1], ou [ 2] en faisant correspondre sur name = 'Tom'?
S'il s'agissait d'une liste unidimensionnelle, je pourrais faire list.index() mais je ne sais pas comment procéder en recherchant les valeurs des dicts dans la liste.
Et quelle devrait être la réponse si aucun élément n'est trouvé? déclencher une exception? retourner Aucun? – tokland
Si vous en avez souvent besoin, utilisez une structure de données plus appropriée (peut-être '{'Jason': {'id': '1234'}, 'Tom': {'id': '1245'}, ...} '?) – delnan
@delnan Parce que c'est une recette pour le désastre! Si quelque chose, il devrait être '{'1234': {'name': 'Jason'}, ...}'. Pas que cela aiderait ce cas d'utilisation. – OJFord