【发布时间】:2012-04-01 06:02:03
【问题描述】:
我有一个类别列表 (1-4),我想要一个循环来遍历所有类别。但是,如果我的起点在 list[0] 之前,我需要能够从一个随机类别开始并绕到列表的开头。
我能够以一种相当冗长的方式做到这一点,但我想知道是否有更快/更优雅的方式。这是我所做的(并且有效):
def categorize(self, cat):
cats = [1,2,3,4]
if cat > 1:
ncats = cats[:(cat-1)]
cats = cats[(cat-1):]
cats.extend(ncats)
for c in cats:
pass
【问题讨论】: