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 la 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)

Salida:

como podemos ver en la salida, el resultado no es exactamente lo que esperábamos porque Python no desempaqueta 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)

Salida:

como podemos ver en la salida, el operador de desempaquetado de argumentos ha desempaquetado con éxito el resultado de la función de rango.
 
Código #2: Podemos usar la extend()función para desempaquetar 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 < end:
    # 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 :

Publicación traducida automáticamente

Artículo escrito por Shubham__Ranjan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *