domingo, 17 de septiembre de 2017

Generación de listas en Python

Puede descargar el archivo: listas.py

Veamos cómo se pueden generar listas numéricas con range. También crearemos listas con números aleatorios. Finalmente vamos a desordenar las listas con la librería random y el uso de shuffle.

 #Ejemplo 1   
 lista_a=list(range(11,21))  #crea una lista entre 11 y 21(no incluido)   
 for i in lista_a:   
  print(i)           #se imprime en vertical   
 print('_'*40)  
 #Ejemplo 1.1 (Variantre)  
 myList=list(range(11,21))  
 for i in range(0,10):  
   print(myList[i])  
 print('_'*40)  
 #Ejemplo 2   
 lista_b=range(20,50,5)    #crea una lista entre 20 y 50 (no incluido) de 5 en 5   
 print(lista_b)        #OUT: range(20, 50, 5)   
 print(list(lista_b))     #OUT: [20, 25, 30, 35, 40, 45]   
 print('='*40)   
 #Ejemplo 3   
 print(range(10, 23, 3))    #OUT: range(10, 23, 3)   
 print(list(range(10, 23, 3))) #OUT: [10, 13, 16, 19, 22]   
 print('×'*40)   
 #Ejemplo 4   
 import random         #importanmos la libreria random para aleatorios   
 random.shuffle(lista_a)    #desordena una lista de forma aleatoria   
 print(lista_a)        #imprime lista_a desordenada y en una fila   
 print('~'*40)     

Disponemos de varios ejemplos.

  1. Ejemplo 1/1.1. Creamos una lista con list y range. Con un for recorremos toda la lista y vamos imprimiendo sus elementos en vertical. 
  2. Ejemplo 2. Creamos una lista con range, pero sin el uso de list, la lista va de 20 a 50 (no incluido) de 5 en 5. Al imprimir la lista con print(lista_b) únicamente vemos en pantalla la expresión range(20, 50, 5). Para poder ver la lista numérica creada hemos de usar list dentro del print. De esta forma, con la expresión print(list(lista_b)) podemos obtener la lista numérica deseada en fila: [20, 25, 30, 35, 40, 45]. 
  3. Ejemplo 3. Creamos una lista que va de tres en tres, entre 10 y 23 (no incluido). Si queremos ver la lista numérica creada debemos introducir list dentro del print
  4. Ejemplo 4. Para trabajar con números al eatorios importamos la librería random. Luego desordenamos la lista_a y finalmente la imprimimos. Observe que la lista_a ya ha quedado desordenada aunque no la hemos asignado con un igual. Lógicamente cada vez que ejecutemos el programa, lo más probable es que obtengamos listas diferentes. Si usted realiza este ejercicio es muy probable que obtenga una lista diferente a esta, ya que son números generados de forma aleatoria.

No hay comentarios:

Publicar un comentario