如何在Python中输入列表?

如何在Python中输入列表?,python,list,input,Python,List,Input,通常,我们在Python 3.X中输入()一个列表,如下所示: x = list(map(int, input())) print (x) 但这里假设我们输入1234,然后它打印:` [1, 2, 3, 4] 有没有一种方法可以像这样打印: [12, 34] 提前谢谢 假设您希望输入的数字以空格分隔。首先获取整行作为输入: line = input() 现在解析输入。在这种情况下,在空间上拆分: words = line.split(' ') 最后,将每个“单词”转换为int: num

通常,我们在Python 3.X中输入()一个列表,如下所示:

x = list(map(int, input()))
print (x)
但这里假设我们输入1234,然后它打印:`

[1, 2, 3, 4]
有没有一种方法可以像这样打印:

[12, 34]

提前谢谢

假设您希望输入的数字以空格分隔。首先获取整行作为输入:

line = input()
现在解析输入。在这种情况下,在空间上拆分:

words = line.split(' ')
最后,将每个“单词”转换为
int

numbers = [int(i) for i in words]
当然,您可以使用
map()
而不是列表

请注意,这需要输入,例如

12 34

您可以在一行中完成这一切,但最好使用变量来存储每个中间步骤。当您出错时,可以通过这种方式更轻松地进行调试。

在我看来,我不会让事情复杂化: 我要声明一个空列表:


然后我将简单地附加输入:


您可以注意到这里的“n”,它是列表的大小,在您的情况下,它将是:


我们总是从0开始,所以范围(0,1)将计数为0,然后在其他情况下计数为1,依此类推。

希望这会有所帮助。

在想要的数字之间键入空格,但背后的逻辑是什么?第2组和第2组?完全不清楚为什么输入“1234”会导致
[12,34]
。号码是在中间劈开的吗?它是分成2个数字的块吗?考虑分裂,输入:“12,34”。
l = []
for i in range(0, n):
     print("l[", i, "] : ")
     p = int(input())
     l.append(p)
for i in range(0, 1):
     print("l[", i, "] : ")
     p = int(input())
     l.append(p)