Trouver la somme de sous-ensembles d'une liste en python

C'est probablement très simple et je suis surplombant quelque chose...

J'ai une longue liste d'entiers, dans ce cas, représentant quotidien de visiteurs d'un site web. Je veux une nouvelle liste de hebdomadaire visiteurs. J'ai donc besoin d'obtenir des groupes de sept à partir de la liste d'origine, en somme, et de les ajouter à une nouvelle liste.

Ma solution semble assez de force brute, peu élégante:

numweeks = len(daily) / 7
weekly = []
for x in range(numweeks):
    y = x*7
    weekly.append(sum(visitors[y:y+7]))

Est-il plus efficace, ou plus pythonic façon de faire cela?

C'est effectivement une bonne question pour codereview.stackexchange.com qui est spécialement pour l'amélioration de code qui fonctionne pour le rendre plus rapide/plus élégant.
Merci...ne savais pas que stackexchange site. Il est difficile de savoir lequel est adapté pour de la remise en question, en particulier car il ya tellement de nombreux ces jours-ci. De Plus, celui-ci semble avoir tous les yeux, donc j'ai toujours l'impression que l'original est mieux. 🙂
Rien de mal avec ce code - il est simple et communique son intention. Je venais de changer le var noms à quelque chose de plus descriptif que x et y, mais sinon c'est préférable à toute compréhension de la base de hack
La différence est que là-bas, vous avez l'attention de gens qui aiment la lecture d'autres personnes de code pour comprendre comment mieux faire les choses.

OriginalL'auteur fitzgeraldsteele | 2011-05-26