python - 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]]
解决方案
按照您的代码:
arr = list(arr)
blocks = [arr[i:i+m] for i in range(0, len(arr), m)]
assert len(blocks) == n
推荐阅读
- ssh - 无法连接亚马逊文档数据库中的集群
- php - 替换 PHP 中的 xdebug_get_headers() 函数
- jmeter - 如何在 Jmeter 的 os 进程采样器中运行此命令
- python - 列间计算
- c++ - 在 C++ 中创建类 const 与 const 引用的成员函数有什么区别?
- assembly - MIPS数转换
- python - 无法使用 tkinter 将我的数据添加到 mysql
- javascript - 将 ES6 模块与 RequireJS 一起使用
- java - Maven 导入问题,在编译时里程碑版本正在使用,但在运行时最新的 RELEASE 版本正在使用
- android - 远程更改 recyclerView firebase 实时数据库中的视图类型