Estructuras de Datos en Python
Estructuras básicas
- Números Enteros
int
- Números Flotantes
float
- Cadenas Texto
str
- Variables Lógicas
bool
Contenedores
Listas
- Son colecciones o contendedores
alterables
- Pueden ser
heterogéneas
- Se pueden crear con
[]
o con el comandolist()
. - Sus elementos se pueden acceder con
[i]
,i
empieza en . - El tamaño puede cambiar
Ejemplo
numerosEnLista = [1,2,3,4,'5']
Recuerde! asignar es diferente a imprimir
print(numerosEnLista) #Ahora si imprime
numerosEnLista[0]='cero'
#cambio
print(numerosEnLista)
#imprimo
Ejercicio
- Defina una lista cuyos 4 elementos sean el número 1, llamela
lista0
. - Imprima
lista0
a pantalla - Modifique
lista0
, para que ahora el segundo elemento de la lista sea el número 2. - Imprima
lista0
a pantalla
Añadir elementos a una lista
Cuando la lista ya existe, se puede añadir elementos con la función
append
:
lista0 = ['uno','dos','tres']
print(lista0)
lista0.append('4')
print(lista0)
- Define una lista, la llama
lista0
- Imprime la lista
- Para modificar la lista, le añade el texto 4.
- Vuelve a imprimir la lista
Ejercicio
Modifique la lista para añadir la palabra ‘chigüiro’. Imprima la lista.
Tuplas
- Son colecciones fijas de ítems.
- Pueden ser heterogéneas
- Se pueden crear con
()
o convertiralgo
a tupla con el comandotuple(algo)
- Sus elementos se pueden acceder con
[i]
,i
empieza en . - El tamaño puede cambiar
Ejemplo
numEnTupla = (33,12,4) # asigna
print(numEnTupla) # imprime
print(numEnTupla[0])
# imprime el primer elemento
numerosEnTupla[0]='cero' # cambio
Buenas prácticas
Si un vector no debe cambiar, defínalo como tupla
Ejercicio
- Defina una tupla de los enteros del 0 al 3
- imprima la posición 2 de esa tupla.
Diccionarios
- Son colecciones de parejas
llave:valor
. - Como los directorios telefónicos, la
llave
es el nombre, y elvalor
es el teléfono - Se pueden crear con
{}
o con el comandodict()
. - Sus elementos se acceden así:
['llave']
Ejemplo
dicNumeros = {'fito': 49585, 'bono' : 1, 'blur':2} # asigna
print(dicNumeros) # imprime
print(dicNumeros['fito']) # imprime el número de Fito
dicNumeros['fito']=116 # cambia el número de Fito
Ejercicio
-
Defina un diccionario en que las llaves sean el año de posesión y los valores los nombres de los más recientes 4 vicepresidentes
-
Extraiga del diccionario el nombre del vicepresidente de 2016.
DataFrames
- Son representaciones de Bases de Datos en Python
- Usualmente se leen de los archivos de datos
'.csv'
,'.xls'
, etc - Pueden ser más grandes que las bases de Excel
- Para cargarlas se usa la libreria
pandas
Ejemplo: Leer base de datos
Les comparto algunos conjuntos de datos mediante una cuenta de google drive. El enlace actualizado es: https://drive.google.com/file/d/1pNyGAvpjBY0VRyvJtW6BbGd34Ot-Cna8/view?usp=drive_link
Por favor descarguen el archivo que se llama Nacimientos_1998.csv
.
import pandas as pd
df = pd.read_csv('Nacimientos_1998.csv',sep=';')
En este código:
- Cargamos la librería
pandas
- Usamos la función
read_csv
depandas
para leer un archivo de datos que habíamos cargado. El resultado lo asignamos a la variabledf
.