2015-11-02 8 views
-5

Мне нужно это для моей домашней работы. Я пытаюсь создать программу, где я спрашиваю у пользователя несколько слов. Я хочу, чтобы эти слова были в списке, поэтому я могу использовать .index для вызова некоторых.Как преобразовать слова в список

Я попытался использовать .set или sorted(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'] 

Выхода я хочу является

['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

Смежные вопросы