Come implementare l'indice invertito dall'elenco delle stringhe al dizionario che utilizza la comprensione del DIC e l'ID incrementale automatico?

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

Domanda

Puoi suggerirmi un comprensione del dizionario per iterare nell'elenco di articoli e hash loro nel dizionario con valore uguale all'ID intero incrementato automatico?O qualche metodo per ottenere valore dal generatore o altra lista?

è possibile qualcosa del genere:

iverted_index_dict = {key: (auto_increment_here) in object_list }
.

La mia corrente corrente:

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
.

È stato utile?

Soluzione

È possibile utilizzare enumerate :

>>> {k:v for v, k in enumerate(object_list, 1)}
{'goya': 5, 'noya': 4, 'thre': 2, 'tree': 3, 'trip': 1, 'voya': 6}
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top