【发布时间】:2016-09-05 21:23:29
【问题描述】:
我一直在编写一个棋盘游戏来练习 Python。我用一个循环来做这样的转弯顺序:
turncycle = [0,1,2,3]
for turnindex in cycle(turncycle):
#.
#...turn stuff
#...turnindex is used for active player
#.
我想要做的是给定一个回合索引,开始一个迷你回合,事件卡触发并且他们必须做一些事情。有没有办法重建列表,以便我可以将 [0,1,2,3] 更改为 [1,2,3,0] 或从 1,2 或 3 开始循环,然后在其余部分循环一次?
【问题讨论】:
-
turncycle[1:]+[turncycle[0]] 也许?
-
或使用 numpy:
np.roll(turncycle, 1) -
不确定你的意思。期望行为的示例会很好。
标签: python list iteration cycle