He programado en matlab y en este existe un comando para hacer arreglo de tipo [1 2 3 4 5 6 7 8], con solo escribir N = 1:8 , me pregunto si existe un comando como este en python. Gracias de antemano.
Pues directamente, diría que no, pero puedes hacer algo como…
nums = range(1,8)
n = []
for i in nums:
n.append(i)
Aunque seguramente se podrá escribir de forma más bonita. O encapsular en una función para cuando necesites generar una lista de números consecutivos.
Ojo, en range el ultimo elemento es exclusivo. range(1,8) da los numeros del 1 al 7. range(1,9) los del 1 al 8.
Asi puedes obtener una lista o una tupla (lista inmutable) de un range:
list(range(1,9))
[1, 2, 3, 4, 5, 6, 7, 8]tuple(range(1,9))
(1, 2, 3, 4, 5, 6, 7, 8)
3 Me gusta
Cierto, cierto. No se me había ocurrido hacerlo con un list()
.
Este tema se cerró automáticamente 20 días después de la última publicación. No se permiten nuevas respuestas.