【问题标题】:How do I convert user input into a list?如何将用户输入转换为列表?
【发布时间】:2016-02-23 16:32:18
【问题描述】:

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

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

【问题讨论】:

    标签: python list python-3.x


    【解决方案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)
        

        【讨论】:

        • 不是基本的。请参阅 gtlambart 的回答。
        • @zondo,我猜很简单。
        • 我同意。
        • @zondo,对python不太熟悉。 :)
        【解决方案4】:

        或者你可以简单地做

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

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

        【讨论】:

          【解决方案5】:
          a=list(input()).
          

          它将输入转换为列表,就像我们要将输入转换为整数一样。

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

          【讨论】:

            【解决方案6】:

            使用列表理解,

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

            生产

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2021-07-27
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2018-08-15
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多