python - 将多行的输入存储到python中的列表中
问题描述
我有一个简单的问题,我只想使用python将多行的输入存储到一个数组中,注意输入的第一行告诉我会有多少行,所以如果输入的第一行是4 ,整个输入总共将是 5 行。
例子:
输入:
4
1
2
3
4
输出:
[1, 2, 3, 4]
但是,当我打印整个列表时,我尝试使用n = list(map(int, input()))
它只存储输入的第一行,并且我需要所有值。
谢谢你。
解决方案
使用列表推导,input()
为每次迭代调用函数,如下所示:
l = [int(input()) for _ in range(int(input()))]
的输出print(l)
,第一个输入为 4:
[1, 2, 3, 4]
推荐阅读
- html - 如何根据屏幕大小重新排列 flexbox 内元素的顺序?
- python - 3D 椭球体和显示它们
- here-api - 地图图像 API - 区域资源 - 请求 URL 太长
- ruby - Ruby RSpec Net:HTTP - 如何在模拟响应时按预期测试请求有效负载
- python - 在 python 3.8 shared_memory 中,resource_tracker 需要由子进程继承,但这是如何实现的呢?
- flutter - 如何在颤动中创建多色按钮
- c# - 在 Blazor 中是否有更短的方法来完成这项任务?
- c++ - gcore如何处理多线程程序?
- java - Eclipse 没有打开正确的自动填充
- tensorflow - 为什么每次我重新运行程序时准确性都会改变