Как преобразовать пользовательский ввод в список?

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

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

Ответ 1

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

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

Выход

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

Ответ 2

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

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

Вывод:

'y'
'th'

Ответ 3

Другим простым способом было бы перемещение ввода и построение списка с каждой буквой

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

Ответ 4

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

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

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

Ответ 5

a=list(input()).

Он преобразует ввод в список точно так же, как когда мы хотим преобразовать ввод в целое число.

a=(int)(input()) #typecasts input to int