Ir al contenido

Estructuras de Datos en Python

Publicado: a las  11:11 AM

Estructuras de Datos en Python: ¡Domina los bloques de construcción de tus programas!

Estructuras de Datos ¿Estás listo para dar el siguiente paso en tu aventura de programación? En este post, exploraremos el fascinante mundo de las estructuras de datos en Python, las herramientas esenciales para organizar y almacenar información en tus programas. Aprenderás sobre tipos de datos, variables, listas, tuplas y diccionarios, y descubrirás cómo utilizarlos para crear programas más eficientes y poderosos.

¡Preparate para convertirte en un maestro de las estructuras de datos!

1. Los cimientos: tipos de datos

Los tipos de datos son los bloques básicos que forman la información en tus programas. Cada tipo de dato tiene características y usos específicos. Conocerlos a fondo te permitirá manejar la información de manera precisa y eficiente.

Tipos de datos comunes en Python:

Ejemplo de declaración de variables con diferentes tipos de datos:

nombre = "Juan"  # String
edad = 30  # Int
pi = 3.14159  # Float
esEstudiante = True  # Bool

2. La caja de herramientas: variables

Las variables son como etiquetas que te permiten guardar y almacenar información en tu programa. Imaginá que tenés una caja donde guardas tus lápices favoritos. La caja tiene una etiqueta que dice “Lápices”, y dentro de ella encuentras todos tus lápices.

¿Cómo crear una variable?

En Python, se utilizan el operador de asignación (=) y el nombre de la variable seguido del valor que se desea almacenar:

nombre = "Juan"  # Se crea una variable llamada "nombre" con el valor "Juan".
edad = 30  # Se crea una variable llamada "edad" con el valor 30.

¿Cómo utilizar una variable?

Para utilizar el valor almacenado en una variable, simplemente se escribe su nombre:

print(nombre)  # Imprime el valor de la variable "nombre" (Juan).
print(edad)  # Imprime el valor de la variable "edad" (30).

La función input: interactuando con el usuario

La función input permite al programador interactuar con el usuario para obtener información. Imagina que eres un chef y necesitas saber qué ingredientes quiere el cliente para preparar su comida. La función input sería como preguntarle al cliente qué ingredientes desea.

¿Cómo funciona la función input?

La función input recibe un mensaje como argumento, que se muestra al usuario para solicitarle que ingrese información. El valor ingresado por el usuario se devuelve como un string.

nombre = input("¿Cómo te llamas? ")
print(f"¡Hola, {nombre}!")

¿Qué tipos de datos se pueden ingresar con input?

Si bien input devuelve un string, podés convertir el valor ingresado a otros tipos de datos utilizando las funciones de conversión:

edad = int(input("¿Cuántos años tenés? ")) #El usuario ingresa 20
print(f"Tenés {edad} años.") #Vá a imprimir por consola: Tenés 20 años

Recordá:

3. Listas: orden y organización

Las listas son como cajas mágicas donde podés guardar varios elementos juntos. Imaginá que tenes una colección de figuritas de tus jugadores de fútbol favoritos. En lugar de tenerlos desparramados por toda la casa, podés guardarlos en una lista para mantenerlos ordenados y encontrarlos fácilmente.

¿Cómo crear una lista?

En Python, las listas se crean utilizando corchetes [] y separando los elementos con comas ,. Veamos un ejemplo:

jugadores_futbol = ["Messi", "Cristiano Ronaldo", "Neymar", "Palermo"]

¿Qué hace este código?

¿Cómo acceder a un elemento de la lista?

Para acceder a un elemento específico de una lista, se utiliza su índice entre corchetes []. El primer elemento tiene índice 0, el segundo índice 1, y así sucesivamente.

mejor_jugador = jugadores_futbol[0]  # Messi es el jugador en el índice 0.
print(mejor_jugador)  # Imprime "Messi".

¿Cómo recorrer una lista?

Para recorrer una lista y realizar una acción con cada elemento, se utiliza un bucle for.

for jugador in jugadores_futbol:
  print(jugador)  # Imprime cada jugador de la lista.

4. Tuplas: inmutables y eficientes

Las tuplas son como listas, pero con una característica importante: son inmutables, es decir, no se pueden modificar una vez creadas. Imaginá que tenes una foto enmarcada de tu familia. La foto es como una tupla: podés verla y disfrutarla, pero no podés cambiar las personas que aparecen en ella.

¿Cómo crear una tupla?

En Python, las tuplas se crean utilizando paréntesis () y separando los elementos con comas ,.

¿Cómo acceder a un elemento de una tupla?

Para acceder a un elemento específico de una tupla, se utiliza su índice entre corchetes []. El primer elemento tiene índice 0, el segundo índice 1, y así sucesivamente.

colores = ("rojo", "verde", "azul")

primer_color = colores[0]  # "rojo" es el color en el índice 0.
print(primer_color)  # Imprime "rojo".

¿Cómo recorrer una tupla?

Para recorrer una tupla y realizar una acción con cada elemento, se utiliza un bucle for.

for color in colores:
  print(color)  # Imprime cada color de la tupla.

¿Cuándo usar tuplas en lugar de listas?

Las tuplas son útiles cuando se necesita almacenar información que no va a cambiar, como los colores del arcoíris o los días de la semana. Son más eficientes que las listas porque no se pueden modificar, lo que las hace ideales para situaciones donde se requiere inmutabilidad.

5. Diccionarios: claves y valores

Los diccionarios son como cajas mágicas donde podés guardar información organizada en pares de clave-valor. Pongamos el ejemplo que tenés una agenda telefónica. En ella, cada persona tiene un nombre (clave) y un número de teléfono (valor).

¿Cómo crear un diccionario?

En Python, los diccionarios se crean utilizando llaves {} y separando los pares de clave-valor con dos puntos : y comas ,. Veamos un ejemplo:

agenda_telefonica = {
  "Juan": "12345678",
  "María": "87654321",
  "Pedro": "98765432"
}

¿Qué hace este código?

¿Cómo acceder a un valor en un diccionario?

Para acceder a un valor en un diccionario, se utiliza la clave entre corchetes [].

numero_juan = agenda_telefonica["Juan"]  # Obtiene el número de teléfono de Juan.
print(numero_juan)  # Imprime "12345678".

¿Cómo recorrer un diccionario?

Para recorrer un diccionario y realizar una acción con cada par de clave-valor, se utiliza un bucle for.

for nombre, numero in agenda_telefonica.items():
  print(f"{nombre}: {numero}")  # Imprime cada par de clave-valor.

6. ¡Practica y explorá!

Ahora que conocés los conceptos básicos de las estructuras de datos en Python, es hora de ponerlos en práctica. Acá te dejo algunas ideas para comenzar:

Recordá:

¡A programar se ha dicho!

Etiquetas: