Come implementare l'indice invertito dall'elenco delle stringhe al dizionario che utilizza la comprensione del DIC e l'ID incrementale automatico?
-
21-12-2019 - |
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
. 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