¿Cómo hago esta simple lista de comprensión?

Soy nuevo en Python, y estoy tratando de conocer mejor la comprensión de la lista.
Ni siquiera estoy realmente seguro de si la comprensión de la lista es la palabra que estoy buscando, ya que no estoy generando una lista. Pero estoy haciendo algo similar.

Esto es lo que estoy tratando de hacer:

Tengo una lista de números, cuya longitud es divisible por tres.

Entonces, digamos que tengo nums = [1, 2, 3, 4, 5, 6] Quiero recorrer la lista y obtener la sum de cada grupo de tres dígitos. Actualmente estoy haciendo esto:

 for i in range(0, len(nums), 3): nsum = a + b + c for a, b, c in nums[i:i+3] print(nsum) 

Sé que esto está mal, pero ¿hay una manera de hacer esto? Estoy seguro de que he pasado por alto algo probablemente muy simple … Pero no puedo pensar en otra manera de hacer esto.

Vea la sum(iterable[, start] ) incorporada, y úsela en rebanadas.

Las sums comienzan y los elementos de un iterable de izquierda a derecha y devuelve el total. el valor predeterminado de inicio es 0. Los elementos de iterable normalmente son números y no se les permite ser cadenas.

 >>> nums [1, 2, 3, 4, 5, 6] >>> [sum(nums[i:i+3]) for i in range(0, len(nums),3)] [6, 15] >>> 
 import itertools nums = [1, 2, 3, 4, 5, 6] print [a + b + c for a, b, c in itertools.izip(*[iter(nums)] * 3)] 
 nums = [1, 2, 3, 4, 5, 6] map(sum, itertools.izip(*[iter(nums)]*3))