我有一个类别列表(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
randrange(len(cats))
比使用choice(range(len(cats)))
更优雅。 - strcat