Pregunta acerca de programación en python

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)

2 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.