作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我有一个方阵作为 python 中的嵌套列表,我可以将其分成几个大小相等的框,并创建一个新列表,其中每个元素都是其中一个框中的数字列表。例如
a = [[1, 2, 3, 4],
[5, 6, 7, 8],
[9, 10, 11, 12],
[13, 14, 15 ,16]]
b = [[a[0][0], a[0][1], a[1][0], a[1][1]],
[a[0][2], a[0][3], a[1][2], a[1][3]],
[a[2][0], a[2][1], a[3][0], a[3][1]],
[a[2][2], a[2][3], a[3][2], a[3][3]]]
有更简单的方法吗?有没有办法将其设置为一个函数,我可以将其应用于不同大小的矩阵并指定框的大小?
最佳答案
以下内容与您所拥有的相同,并且更加简洁:
b = [a[0][:2] + a[1][:2],
a[0][2:] + a[1][2:],
a[2][:2] + a[3][:2],
a[2][2:] + a[3][2:]]
或等效的列表理解:
b = [a[i][s] + a[i+1][s] for i in (0,2) for s in (slice(None,2), slice(2,None))]
关于python - 适应性函数来分割嵌套列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14901246/
我知道这是一个愚蠢的问题,但我想知道如何在 Codility 测试中执行自己的测试用例。我可以向我的函数添加多个测试输入,但我不知道如何使用这些值执行它。 感谢任何意见。 最佳答案 添加测试用例后,您
我是一名优秀的程序员,十分优秀!