Comment implémenter Index inversé de la liste des chaînes au dictionnaire à l'aide de la compréhension dict et de l'ID d'auto-incrémental?
-
21-12-2019 - |
Question
Pouvez-vous me suggérer une compréhension du dictionnaire d'itérer sur la liste des articles et des hachages dans le dictionnaire avec une valeur égale à l'ID entier incrémenté automatiquement?Ou une méthode pour obtenir la valeur du générateur ou une autre liste?
Y a-t-il possible quelque chose comme ceci:
iverted_index_dict = {key: (auto_increment_here) in object_list }
Ma Sollution actuelle:
object_list = ["trip", "thre", "tree", "noya", "goya", "voya"]
invid1 = {object_list[i]: i+1 for i in xrange(0,len(object_list))}
print invid1
invid2 = {}
i=0
for item in object_list:
i += 1
invid2[item] = i
print invid2
La solution
Vous pouvez utiliser enumerate
:
>>> {k:v for v, k in enumerate(object_list, 1)}
{'goya': 5, 'noya': 4, 'thre': 2, 'tree': 3, 'trip': 1, 'voya': 6}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow