Python 如何将用户输入转换为列表?

Python 如何将用户输入转换为列表?,python,list,python-3.x,Python,List,Python 3.x,我想知道如何接受用户输入,并列出其中的每个字符 magicInput = input('Type here: ') 说你进入了“巨蟒岩” 我想把它列成这样的清单 magicList = [p,y,t,h,o,n, ,r,o,c,k,s] 但如果我这样做: magicInput = input('Type here: ') magicList = [magicInput] 魔术师只是 ['python rocks'] 使用内置的list()功能: magicInput = input('T

我想知道如何接受用户输入,并列出其中的每个字符

magicInput = input('Type here: ')
说你进入了“巨蟒岩” 我想把它列成这样的清单

magicList = [p,y,t,h,o,n, ,r,o,c,k,s]
但如果我这样做:

magicInput = input('Type here: ')
magicList = [magicInput]
魔术师只是

['python rocks']

使用内置的
list()
功能:

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

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

另一种简单的方法是遍历输入并构造一个包含每个字母的列表

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

兰伯是对的。但实际上您不需要做任何事情,因为字符串拥有列表接口的大部分(这意味着您可以将字符串视为列表)。例如,您可以执行以下操作:

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

'y'
'th'
或者你可以简单地做

x=list(input('Thats the input: ')
它将您键入的内容转换为列表

a=list(input()).
它将输入转换为列表,就像我们希望将输入转换为整数一样

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

使用列表理解

x = [_ for _ in input()]
print(x)
产生

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

[Program finished] 

不是最基本的。请看gtlambart的答案。@zondo,我猜是简单的方式。我同意。@zondo,不太精通python。:)