繁体   English   中英

如果它们在不同的行上,我如何在 Python 中读取数字列表?

[英]How do I read a list of numbers in Python, if they are on different lines?

我最近才开始学习 Python 并发现了一系列我现在正在解决的问题。 需要读取一组数字,输入如下:

0 16
1 8
5 5
10 2

,等等。

输入的长度(行数)未指定,所以我不能in range使用。 我尝试将input().split()'\\n'字符一起使用,但由于某种原因(有人可以解释一下吗?)它不起作用。 我如何阅读这份清单?

您可以使用sys.stdin读取所有可用的输入。 就像对待任何普通文件一样对待它。

import sys

nums = [list(map(int, line.split())) for line in sys.stdin]
print(nums)

inp文件中inp

>>> python3 test.py < inp
[[0, 16], [1, 8], [5, 5], [10, 2]]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM