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