我已经实现了这个算法:
def get_hot_pages(self, radius = 2):
if self.page == None or self.max_pages == None: return []
hot_pages = []
for page in xrange(self.page - radius, self.page + radius + 1):
if page < 0 or page >= self.max_pages : continue
hot_pages.append(page)
return hot_pages
但有些事情告诉我这可以更好地实施。有没有更蟒蛇的方式来做到这一点?