gpt4 book ai didi

python - 我应该如何读取 Python 中跨行分布的指定数量的数字?

转载 作者:行者123 更新时间:2023-12-04 09:41:27 25 4
gpt4 key购买 nike

所以,我想读入这个示例数据集:

12
68 69 54 64 68 64 70 67
78 62 98 87

第一行是一个数字, n , 为 n接下来的数字。然后我想阅读 n数字从标准输入到单个数组:如示例所示,它可以跨行分布。与 C++ 不同,C++ 可以执行以下操作:
for (int i=1;i<=n;i++) scanf("%d",&a[i]);

我不知道 Python 中是否存在这样的等价物。任何见解都非常感谢。

最佳答案

我的解决方案与已经发布的解决方案非常相似。我只是避免计算插入的元素,并在最后执行进一步检查,删除超过第一行中指定数量的任何元素:

num = int(input())

tempList = list()
while len(tempList) < num:
tempList += list(map(int, input().split()))

print(tempList[:num])

所以基本上:
  • 我初读num
  • 我迭代获取输入,直到列表的长度达到(或超过)num
  • 一行一行,我用解释的方法生成一个子列表here并将其附加到列表
  • 在打印它之前,我计算了列表切片,以便 正好 num显示元素

  • 注:它的局限性在于,通过丢弃超出的元素,它也消耗了它们。因此,这些元素将不可用于任何后续读取。

    关于python - 我应该如何读取 Python 中跨行分布的指定数量的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62311433/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com