Agregar un número entero al comienzo de la lista en Python [duplicado]

Resuelto gen asked hace 11 años • 10 respuestas

¿Cómo antepongo un número entero al principio de una lista?

[1, 2, 3]  ⟶  [42, 1, 2, 3]
gen avatar Jul 29 '13 00:07 gen
Aceptado
>>> x = 42
>>> xs = [1, 2, 3]
>>> xs.insert(0, x)
>>> xs
[42, 1, 2, 3]

Cómo funciona:

list.insert(index, value)

Insertar un elemento en una posición determinada. El primer argumento es el índice del elemento antes del cual insertar, por lo que xs.insert(0, x)se inserta al principio de la lista y xs.insert(len(xs), x)es equivalente a xs.append(x). Los valores negativos se tratan como relativos al final de la lista.

Kousik avatar Jul 28 '2013 18:07 Kousik
>>> x = 42
>>> xs = [1, 2, 3]
>>> [x] + xs
[42, 1, 2, 3]

Nota: no lo use listcomo nombre de variable.

Rohit Jain avatar Jul 28 '2013 17:07 Rohit Jain