2016-05-31 7 views
-1
String = "ask not what your country can do for you ask" 
words = ["ask","not","what","your","country","can","do","for","you","ask"] 
positions = [1,2,3,4,5,6,7,8,9,1] 

Ich muss den ursprünglichen String mit den Wörtern und Positionen neu erstellen. Es kann nicht auf den ursprünglichen StringErneutes Erstellen eines Satzes aus einer Liste seiner Wörter (keine Wiederholungen) und Positionen

String = "ask not what your country can do for you ask" 
words = ["ask","not","what","your","country","can","do","for","you","ask"] 
positions = [1,2,3,4,5,6,7,8,9,1] 

for word in String(): 
    if not word in words: 
     words.append(word) 
    i = words.index(word) 
    positions.append(i) 

s = "" 
for i in positions: 
    s = s + words[i] + " " 

print(s) 

ich neu erstellen kann, den Satz bezieht sie zurück, aber ich habe das Original String

+0

Es hat durch die einzigartigen Worte erstellen und Positionen – User999822

+0

Sind Sie sicher, dass Sie Ihre Variablen "Wörter" korrekt hatten? Das scheint nicht mit dem übereinzustimmen, was du sagst. Was haben Sie auch versucht, das Problem zu lösen? – DainDwarf

+0

Willkommen bei Stack Overflow! Alles, was gepostet wurde, ist eine Programmbeschreibung. Allerdings müssen Sie [eine Frage stellen] (// stackoverflow.com/help/how-to-ask). Stack Overflow ist kein kostenloser Code-Schreibdienst. Bitte [bearbeiten] Sie Ihren Beitrag, um eine gültige Frage zu enthalten, die wir beantworten können. Erinnerung: stellen Sie sicher, dass Sie wissen, was hier zu tun ist (// stackoverflow.com/help/on-topic), und bitten Sie uns, das Programm für Sie zu schreiben, und Vorschläge sind nicht Thema. –

Antwort

0

Diese Antworten verwenden:

String = "ask not what your country can do for you ask" 
words = String 
list_word = String.split() 
res=[] 
dict_word={} 
for i, j in enumerate(list_word): 
    if j in dict_word: 
     res.append(dict_word[j]) 
    else: 
     dict_word[j]=i 
     res.append(i) 
print words 
print res 


ask not what your country can do for you ask 
[0, 1, 2, 3, 4, 5, 6, 7, 8, 0] 
Verwandte Themen