2016-10-15 1 views
0

Wie verwenden Sie Wörterbuch, um den Index in den Elementen der Liste zu finden, aber es sollte den Index des gleichen Elements zurückgeben.Verwenden von Dictionary mit Listenmanipulation

+1

Bitte zeigen Sie, was Sie bisher versucht haben, und erklären, welche Schwierigkeiten Sie sind in Ihrer Implementierung konfrontiert. – idjaw

Antwort

0

Dies funktioniert:

text = "I like cheese bcoz cheese in great" 
    hash = {} 
    words = text.split(" ") 
    for i in range(1:len(words)): 
     word = words[i] 
     if word not in hash.keys(): 
      hash[word] = i 

    for word in words: 
     print hash[word] 
0

Try this:

l = "I like cheese because cheese is great".split() 
d = {} 
count = 0 
for word in l: 
    if word not in d.keys(): 
     count += 1 
     d[i] = count 
for word in l: 
    print(d[word], end=",") 
print() 
0

Dies ist eine Alternative:

text = "I like cheese because cheese is great" 
d = {v:k for k,v in enumerate(text.split(), 1)} 
print(d) 
Verwandte Themen