2016-06-08 10 views
0

Hier ist mein Python-Code, der nicht funktioniert. Eine Liste heißt , die andere heißt noduplicateslist. Für jedes Wort in möchte ich den Index dieses Worts in noduplicateslist finden.Vergleichen einer Liste zu sehen, in welcher Position es in einem anderen

Zum Beispiel, Satzliste kann der CAT SAT auf der Matte und noduplicateslist wäre der CAT SAT auf MAT. Also ich möchte es 1,2,3,4,1,5 zurückzukehren

ich versucht habe:

for word in sentencelist: 
    for x in range(len(noduplicateslist)): 
      position.append[x] 
      print(position) 
+0

bin ich ein wenig verwirrt: Was erwarten Sie 'position.append [x]' tun? Ich würde 'if noduplicateslist [x] == word: print x' verwenden. – Vervious

+0

Zum Beispiel könnte Satzliste der CAT SAT auf der Matte und noduplicateslist wäre der CAT SAT ON MAT. Ich möchte, dass es zurückkehrt 1,2,3,4,1,5 – Computing102

+0

Sie sollten dieses Beispiel zu Ihrer Frage hinzufügen – idjaw

Antwort

2

Sie höchstwahrscheinlich von profitieren würden etwa list.index Lesung(), wie here beschrieben.

Beispiel für die Verwendung, die die gewünschte Ausgabe erzeugt:

for word in sentencelist: 
     print(noduplicateslist.index(word)) 
+0

Übrigens, wenn "Satzliste" tatsächlich eine Liste ist, sehe ich keinen Grund, es zu benennen 'Satzliste' statt nur' Satz'. – buratino

Verwandte Themen