【发布时间】:2020-07-25 06:10:42
【问题描述】:
我正在尝试按给定顺序创建两个子数组,在这种情况下,我有 两个整数 a 和 b a 代表子数组范围的值,b 代表多少次它需要旋转。
我创建了这样的子数组;
def reorder(a,b):
return [[i for i in range(0, a//2)]] + [[f for f in range(a//2, a)]]
假设 a 是 10 并且 b 是 1 输出是:
[[0, 1, 2, 3, 4], [5, 6, 7, 8, 9]]
但是我怎样才能反转每个子数组b 次?
我想要的输出;
[[4, 0, 1, 2, 3], [9, 5, 6, 7, 8]]
【问题讨论】:
-
您可以将每个子数组的最后一个元素弹出 b 次并插入到开头。
标签: python arrays list-comprehension