【问题标题】:How to save all input data with a for loop如何使用 for 循环保存所有输入数据
【发布时间】:2021-02-25 22:26:57
【问题描述】:

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

2

4 2
1 2 3 4

2 3
1 2

下面的代码只保存最后两对。我需要将这两对保存到lstNsize

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

【问题讨论】:

  • 一个变量只能有一个值,所以循环每次迭代都会覆盖sizeNlst。您最终是否想要一个 2d 列表来存储所有 lsts?如果是这样,只需将循环中填充的每个变量附加到另一个列表中。如果没有,请显示所需的输出结构。
  • 是的,我的意思是列表而不是变量

标签: python list for-loop input split


【解决方案1】:

您不能将多个值存储在单个变量中,除非它是一个列表,因此如果您需要将所有输入值存储在同一个变量中,只需将 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(" ")])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多