如何通过在一行中给出其值来创建列表?

时间:2018-07-28 12:23:03

标签: python python-3.x

public static void main(String[] args) {

    int count;
    Scanner reader = new Scanner(System.in); 
    System.out.println("Enter how much numbers you want to type:");
    count = reader.nextInt();
    int[] arr = new int[count];
    System.out.println("Enter " + count + " numbers:");
    for (int i = 0; i < count; i++) {
        arr[i] = reader.nextInt();
    }

}

当我这样做时,我得到的结果只是一个字符串 我需要像这样怎么做?

>>> list =[]
>>> list=input()
 32 323 32 42 323

2 个答案:

答案 0 :(得分:1)

您只需要按空格分隔输入字符串:

>>> lst = input().split()
 32 323 32 42 323
>>> lst
['32','323','32','42','323']

答案 1 :(得分:-1)

我不确定您要问的是什么,但是您希望从外观上将一行中的多个项目附加到列表中。在这种情况下,您可以使用list.extend()方法:

list = []
list.extend(('32','323','32','42','323'))

这里有一些documentation供进一步阅读。