Lista = [1, 2, 3, 4]Una lista es una estructura de datos y un tipo de dato en python con características especiales. Lo especial de las listas en Python es que nos permiten almacenar cualquier tipo de valor como enteros, cadenas y hasta otras funciones.
Es un arreglo de elementos donde podemos ingresar cualquier tipo de dato, para acceder a estos datos podemos hacer mediante un índice.
Ejemplo:
lista = [1, 2.5, 'DevCode', [5,6] ,4] #Imprimiento cada uno de los elementos print lista[0] # 1 print lista[1] # 2.5 print lista[2] # DevCode print lista[3] # [5,6] print lista[3][0] # 5 print lista[3][1] # 6 print lista[1:3] # [2.5, 'DevCode'] print lista[1:6] # [2.5, 'DevCode', [5, 6], 4] print lista[1:6:2] # [2.5, [5, 6]] #Imprimiendo cada elemento sin tanto codigo for element in lista: print element
Las listas en python poseen una gran variedad de metodos para su utilizacion, a continuacion enlisto algunos de ellos con la misma lista creada en un inicio para su demostracion:
- Append(): Este metodo permite agregar nuevos elementos a una lista
my_list.append(10) # [2, 5, 'DevCode', 1.2, 5, 10] my_list.append([2,5]) # [2, 5, 'DevCode', 1.2, 5, [2, 5]]
- Extend():Tambien nos permite agregar dentro de una lista,pero a diferencia de append al momento de agregar una lista cada elemento de esa lista se agrega como otro elemento mas dentro de la otra lista. (No se guarda en si como un array, sino que los componentes de ese array se unen a los componentes que hay en la lista ya creada)
my_list.extend([2,5]) # [2, 5, 'DevCode', 1.2, 5, 2, 5]
- Remove():Este metodo remueve un elemento qu se le pase como parametro de la lista a donde se le este aplicando
my_list.remove(2) # [5, 'DevCode', 1.2, 5]
- Index():Devuelve el numero de indice del elemento que se le de como parametro
my_list.index('DevCode') # 2
- Count():Devuelve las veces que un elemento se encuentra en la lista
my_list.count(5) # 2
- Reverse():Se invierten los elementos de la lista
my_list.reverse() # [5, 1.2, 'DevCode', 5, 2]
- Clear():Quita todos los elementos de la lista
my_list.clear()
Aqui anexo tambien un video que demuestra el uso de algunas de las funciones las cuales no necesitan ningun tipo de libreria. Sin embargo, hay otra forma de utilizar los arreglos que veremos a continuacion
Modulo numpy
La estructura de datos que sirve para almacenar estas grandes secuencias de números (generalmente de tipo float) es el arreglo.
Los arreglos tienen algunas similitudes con las listas:
- los elementos tienen un orden y se pueden acceder mediante su posición,
- los elementos se pueden recorrer usando un ciclo for.
Sin embargo, también tienen algunas restricciones:
- todos los elementos del arreglo deben tener el mismo tipo,
- en general, el tamaño del arreglo es fijo (no van creciendo dinámicamente como las listas),
- se ocupan principalmente para almacenar datos numéricos.
El módulo que provee las estructuras de datos y las funciones para trabajar con arreglos se llama NumPy, y no viene incluído con Python, por lo que hay que instalarlo por separado.
Descargue el instalador apropiado para su versión de Python desde la pagina de numpy. Para ver qué versión de Python tiene instalada, vea la primera línea que aparece al abrir una consola.
Declaracion de arreglos
>>> a = array([6, 1, 3, 9, 8]) >>> a array([6, 1, 3, 9, 8]) #Como al declarar un numero real, todos los demas se convierten en uno >>> b = array([6.0, 1, 3, 9, 8]) >>> b array([ 6., 1., 3., 9., 8.])
Arreglos aleatorios
El módulo NumPy contiene a su vez otros módulos que proveen funcionalidad adicional a los arreglos y funciones básicos.
El módulo numpy.random provee funciones para crear números aleatorios (es decir, generados al azar), de las cuales la más usada es la función random, que entrega un arreglo de números al azar distribuidos uniformemente entre 0 y 1:
>>> from numpy.random import random >>> random(3) array([ 0.53077263, 0.22039319, 0.81268786]) >>> random(3) array([ 0.07405763, 0.04083838, 0.72962968]) >>> random(3) array([ 0.51886706, 0.46220545, 0.95818726])
Para concluir con este tema de arreglos, me gustaria anexar un programa que me parecio perfecto para una demostracion de uno de los muchos usos que poseen los arreglos.
print '\n\n******* Ordenación de listas ******' listaNumero = [5,2,9,1,12,6,8,3,4] print 'Lista Desordenada' print listaNumero print 'Lista ordenada de forma ascendente (Aqui da igual pasarle "reverse=False" como parámetro)' listaNumero.sort(reverse=False) print listaNumero print 'Lista ordenada de forma descendente' listaNumero.sort(reverse=True) print listaNumero
Resultado
******* Ordenación de listas ****** Lista Desordenada [5, 2, 9, 1, 12, 6, 8, 3, 4] Lista ordenada de forma ascendente (Aqui da igual pasarle "reverse=False" como parámetro) [1, 2, 3, 4, 5, 6, 8, 9, 12] Lista ordenada de forma descendente [12, 9, 8, 6, 5, 4, 3, 2, 1]
No hay comentarios.:
Publicar un comentario