首页 > 解决方案 > 将多行的输入存储到python中的列表中

问题描述

我有一个简单的问题,我只想使用python将多行的输入存储到一个数组中,注意输入的第一行告诉我会有多少行,所以如果输入的第一行是4 ,整个输入总共将是 5 行。

例子:

输入:

4
1
2
3
4

输出:

[1, 2, 3, 4]

但是,当我打印整个列表时,我尝试使用n = list(map(int, input()))它只存储输入的第一行,并且我需要所有值。

谢谢你。

标签: python

解决方案


使用列表推导,input()为每次迭代调用函数,如下所示:

l = [int(input()) for _ in range(int(input()))]

的输出print(l),第一个输入为 4:

[1, 2, 3, 4]

推荐阅读