2015-11-02 59 views
-5

我需要這個作業。我正在嘗試創建一個程序,向用戶詢問一些詞語。我希望這些單詞在列表中,因此我可以使用.index來呼叫一些單詞。如何將單詞輸入轉換爲列表

我試着用.setsorted(set())。它使用數字而不是文字。例如:

x = list (raw_input ("insert numbers")) 
set = set(x) 
result = list(set) 
result.sort() 
print result 

從這裏,我得到了一些好的結果。如果我給它的數字,我得到的輸出我想到:

insert numbers 817654 
[' ', '1', '4', '5', '6', '7', '8'] 

如果我輸入的話,它按字母:

insert numbers now i will a rhyme construct ... 
[' ', '.', 'a', 'c', 'e', 'h', 'i', 'l', 'm', 'n', 'o', 'r', 's', 't', 'u', 'w', 'y'] 

輸出I

['a', 'construct', 'i', 'now', 'rhyme', 'will'] 
+4

請張貼你試過的一些代碼 –

+0

我有一種感覺,你沒有使用'.split()'。但是像其他人所說的那樣,請編輯您的帖子以包含您嘗試過的輸入樣本以及這些輸入的預期輸出 – inspectorG4dget

+0

x = list(raw_input(「insert numbers」)) set = set(x) 結果=名單(套) result.sort() 打印結果 這工作對我來說...與數字,無論我如何進入他們... 我的問題。我能做到這一點文字? –

回答

0

我們需要從您的原始嘗試做的所有事情是在之前將輸入變成一個單詞列表,我們再做處理。我發現inspectorG4dget已經爲此做了單線解決方案 - 確保對他的評論投票。如果您將「words =」替換爲「print」,那麼就是您的整個程序。走近你的條件是這樣的代碼:

x = raw_input ("insert numbers") 
word_list = x.split(' ') 
set = set(word_list) 
result = list(set) 
result.sort() 
print result 

@ inspectorG4dget,如果你願意來發表您的解決方案作爲一個解釋的反應,我會很樂意對你有利刪除這個帖子:您的評論進來,而我是編輯問題。

+1

@ -replies不能在評論或聊天之外工作。將來,不要擔心從評論中「偷竊」;最好只是對那些根本不關心會話位的讀者保持清晰的答案(儘管在這種情況下,這是一個愚蠢的行爲,並不值得回答) – Air