str pasar numeros numero listas lista letras entero convertir como cadena python loops addition

pasar - python cadena a entero



¿Cómo agregar un número entero a cada elemento en una lista? (7)

En primer lugar, no use la palabra ''lista'' para su variable. Sombrea la list palabras clave.

La mejor manera es hacerlo en el lugar mediante el empalme, tenga en cuenta que [:] denota un empalme:

>>> _list=[1,2,3] >>> _list[:]=[i+1 for i in _list] >>> _list [2, 3, 4]

Si tengo list=[1,2,3] y quiero agregar 1 a cada elemento para obtener el resultado [2,3,4] , ¿cómo lo haría?

Supongo que usaría un bucle for pero no estoy seguro exactamente cómo.


Las otras respuestas en la lista de comprensión son probablemente la mejor opción para la adición simple, pero si tiene una función más compleja que necesita aplicar a todos los elementos, entonces el map puede ser una buena opción.

En tu ejemplo, sería:

>>> map(lambda x:x+1, [1,2,3]) [2,3,4]


Python 2+:

>>> mylist = [1,2,3] >>> map(lambda x: x + 1, mylist) [2, 3, 4]

Python 3+:

>>> mylist = [1,2,3] >>> list(map(lambda x: x + 1, mylist)) [2, 3, 4]


si quieres usar numpy hay otro método de la siguiente manera

import numpy as np list1 = [1,2,3] list1 = list(np.asarray(list1) + 1)


>>> [x.__add__(1) for x in [1, 3, 5]] 3: [2, 4, 6]

Mi intención aquí es exponer si el elemento en la lista es un número entero, admite varias funciones incorporadas.



new_list = [x+1 for x in my_list]