【发布时间】:2020-05-08 11:29:58
【问题描述】:
我正在循环中对对象列表进行切片,但即使使用模索引,似乎也无法使切片环绕该列表的末端:
N = 4
nums = range(N) # [0, 1, 2, 3]
for i in xrange(N):
print nums[i: (i+2)%N]
打印:
[0, 1]
[1, 2]
[]
[]
我怎样才能让它返回:
[0, 1]
[1, 2]
[2, 3]
[3, 0]
注意:我使用的是 Python 2.7,无法导入像 numpy 这样的模块
【问题讨论】:
-
唯一会从该列表返回
[3, 0]的切片表示法需要step 参数:nums[3::-3]...
标签: python python-2.7 slice modulo