因此,我有多行输入,我想为每行EX输入创建一个列表:
5 2
6 1
7 3
4 2
10 5
12 4
EX输出
[5, 2]
[6, 1]
[7, 3]
[4, 2]
[10, 5]
[12, 4]
请帮帮忙,谢谢
我尝试使用for i in rage
创建,但不起作用
lst=[]
n, s = [int(y) for y in input().split()]
for i in range(n):
lst = list(map(int, input().split()))
count = 0
print(lst)
4条答案
按热度按时间flseospp1#
如果您只是将初始输入行中的值追加到
lst
,则可以将每一行转换为2D列表但是,您提到了多行,所以我假设您希望一次获取所有输入。使用this答案,我修改了代码,将每行附加为一个列表(如上所述)。仅当找到
Ctrl-D
(posix)或Ctrl-Z
(windows)字符时,输入才会停止希望这有帮助!
编辑:我想补充一点,这可以在以后通过遍历外部列表来使用
cgh8pdjw2#
一个内衬:
您可以在
range
中将6
泛化为n
这里,我使用列表解析而不是
list(map(int, input().split()))
。文档链接
https://python-reference.readthedocs.io/en/latest/docs/comprehensions/list_comprehension.html
slwdgvem3#
这就是你要找的吗?
8yoxcaq74#
假设您想要一个list的list,其中inner list包含每行中的值,则需要将
for
循环更改为-结果会是-
在代码中,我们用包含每行值的列表覆盖
lst
,所以在循环结束后,lst
只包含最后一行的值。如果您打算将每一行都打印为列表,则可以将
print
放入loop中,然后完全删除lst
。输出: