Aumente todos los valores de las listas en un incremento

Creo que estoy teniendo un momento idiota,

Tengo una lista y necesito agregar 170 a cada número

list1[1,2,3,4,5,6,7,8......] list2[171,172,173......] 

Respuesta especifica

Con lista de comprensiones:

 In [2]: list1 = [1,2,3,4,5,6] In [3]: [x+170 for x in list1] Out[3]: [171, 172, 173, 174, 175, 176] 

Con map :

 In [5]: map(lambda x: x+170, list1) Out[5]: [171, 172, 173, 174, 175, 176] 

Resulta que la lista de comprensión es dos veces más rápida:

 $ python -m timeit 'list1=[1,2,3,4,5,6]' '[x+170 for x in list1]' 1000000 loops, best of 3: 0.793 usec per loop $ python -m timeit 'list1=[1,2,3,4,5,6]' 'map(lambda x: x+170, list1)' 1000000 loops, best of 3: 1.74 usec per loop 

Algunas marcas de banco

Después de que @mgilson publicó el comentario sobre numpy, me pregunté cómo se iba acumulando. Descubrí que para listas de menos de 50 o más elementos, las comprensiones de listas son más rápidas, pero el número es más rápido que eso.

puntos de referencia

 incremented_list = [x+170 for x in original_list]