首页 > 解决方案 > 如何使用 for 循环保存所有输入数据

问题描述

下面的代码只保存最后输入的数据。如何将所有输入的输入数据保存在变量中?假设输入数据为:

2

4 2
1 2 3 4

2 3
1 2

下面的代码只保存最后两对。我需要将两对都保存到lst,Nsize.

T = int(input())
for i in range(T):
  N, size = map(int, input().split(" "))
  lst= [int(x) for x in input().split(" ")]

标签: pythonlistfor-loopinputsplit

解决方案


您不能将多个值存储在单个变量中,除非它是一个列表,因此如果您需要将所有输入值存储在同一个变量中,只需将 n 和大小更改为列表即可。

这是代码。

T = int(input())
N,size,lst=[],[],[]
for i in range(T):
  temp_list = list(map(int, input().split(" ")))
  N.append(temp_list[0])
  size.append(temp_list[1])
  lst.extend( [int(x) for x in input().split(" ")])

推荐阅读