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

新手上路,请多包涵

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

 magicInput = input('Type here: ')

假设你输入了“python rocks”,我想让它成为一个像这样的列表

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

但如果我这样做:

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

magicList 只是

['python rocks']

原文由 Peter Yost 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 668
2 个回答

使用内置的 list() 函数:

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

输出

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

原文由 gtlambert 发布,翻译遵循 CC BY-SA 3.0 许可协议

可能不需要进行任何转换,因为该字符串支持许多列表操作。例如:

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

输出:

 y
th

原文由 Antoine 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题