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

时间:2016-02-23 16:32:18

标签: 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]

magicList只是

['python rocks']

6 个答案:

答案 0 :(得分:10)

使用内置list()功能:

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

<强>输出

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

答案 1 :(得分:2)

gtlamber是对的。但是你不需要执行任何操作,因为字符串具有大部分列表接口(意味着您可以将字符串视为列表)。你可以这样做:

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

输出:

'y'
'th'

答案 2 :(得分:1)

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

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

答案 3 :(得分:1)

或者你可以简单地做

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

并将您输入的内容转换为列表

答案 4 :(得分:0)

a=list(input()).

它将输入转换为 list ,就像我们要将输入转换为 integer 一样。

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

答案 5 :(得分:0)

使用列表理解,

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

生产

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

[Program finished]