range() a una lista en Python

range() a una lista en Python

Muchas veces queremos crear una lista que contenga un valor continuo como, en un rango de 100-200. Analicemos cómo crear una lista usando el range()> función.

Esto funcionara ?




# Create a list in a range of 10-20> My_list> => [> range> (> 10> ,> 20> ,> 1> )]> > # Print the list> print> (My_list)>

Producción :

Como podemos ver en el resultado, el resultado no es exactamente el que esperábamos porque Python no descomprime el resultado de la función range().

Código #1: Podemos usar el operador de desempaquetado de argumentos, es decir * .




# Create a list in a range of 10-20> My_list> => [> *> range> (> 10> ,> 21> ,> 1> )]> > # Print the list> print> (My_list)>

Producción :

Como podemos ver en el resultado, el operador de desempaquetado de argumentos ha desempaquetado exitosamente el resultado de la función de rango.

Código #2: Podemos usar el extend()> función para descomprimir el resultado de la función de rango.




# Create an empty list> My_list> => []> > # Value to begin and end with> start, end> => 10> ,> 20> > # Check if start value is smaller than end value> if> start # unpack the result My_list.extend(range(start, end)) # Append the last value My_list.append(end) # Print the list print(My_list)>

Producción :