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?

StackOverflow https://stackoverflow.com//questions/20031126

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

Était-ce utile?

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
scroll top