2016-02-23 4 views
8

Мне интересно, как взять пользовательский ввод и составить список всех символов в нем.Как преобразовать пользовательский ввод в список?

magicInput = input('Type here: ') 

И говорят, что вы вошли «питон скалы» Я хочу, чтобы сделать его список что-то вроде этого

magicList = [p,y,t,h,o,n, ,r,o,c,k,s] 

Но если я это сделать:

magicInput = input('Type here: ') 
magicList = [magicInput] 

magicList является только

['python rocks'] 

ответ

9

Используйте встроенную list() функции:

magicInput = input('Type here: ') 
magicList = list(magicInput) 
print(magicList) 

Выход

['p', 'y', 't', 'h', 'o', 'n', ' ', 'r', 'o', 'c', 'k', 's'] 
1

Другим простым способом будет пройти вход и построить список с каждой буквой

magicInput = input('Type here: ') 
list_magicInput = [] 
for letter in magicInput: 
    list_magicInput.append(letter) 
+0

Не совсем * самый * основной. См. Ответ gtlambart. – zondo

+0

@zondo, простой способ думаю. – Haris

+0

* Это * Я соглашусь. – zondo

1

gtlamber верно. Но вам не нужно делать какие-либо действия, поскольку строка имеет большую часть интерфейса списка (это означает, что вы можете рассматривать строку как список). Вы можете сделать, например:

print(magicInput[1]) 
print(magicInput[2:4]) 

Выход:

'y' 
'th' 
1

или вы можете просто сделать

x=list(input('Thats the input: ') 

и преобразует, что вы ввели его в виде списка

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