首页 > 解决方案 > python - 如何在所有输入都在一行中的python列表中输入?

问题描述

s=input().split()
n,m=int(s[0]),int(s[1])
arr=(int(i) for i in s[2:])

输入喜欢

3 4 1 2 3 4 5 6 7 8 9 10 11 12

在这前两个是行和列,其余的是二维列表元素

输出就像

[[1,2,3,4],[5,6,7,8],[9,10,11,12]]

标签: pythonpython-3.xlistmatrix

解决方案


按照您的代码:

arr = list(arr)
blocks = [arr[i:i+m] for i in range(0, len(arr), m)]
assert len(blocks) == n

推荐阅读