2015-11-02 32 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