Вопрос:

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

python list python-3.x

13547 просмотра

5 ответа

58 Репутация автора

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

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']
Автор: Peter Yost Источник Размещён: 23.02.2016 04:32

Ответы (5)


11 плюса

9363 Репутация автора

Решение

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

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

Выход

['p', 'y', 't', 'h', 'o', 'n', ' ', 'r', 'o', 'c', 'k', 's']
Автор: gtlambert Размещён: 23.02.2016 04:33

1 плюс

10587 Репутация автора

Другим простым способом было бы пройти через входные данные и создать список, содержащий каждую букву

magicInput = input('Type here: ')
list_magicInput = []
for letter in magicInput:
    list_magicInput.append(letter)
Автор: Haris Размещён: 23.02.2016 04:33

2 плюса

778 Репутация автора

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

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

Выход:

'y'
'th'
Автор: Antoine Размещён: 23.02.2016 04:58

1 плюс

11 Репутация автора

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

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

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

Автор: OupsMajDsl Размещён: 20.10.2017 03:58

0 плюса

1 Репутация автора

a=list(input()).

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

a=(int)(input()) #typecasts input to int
Автор: Odin Размещён: 13.06.2019 08:55
Вопросы из категории :
32x32