Python: Estructuras de datos comunes

Esta documentación forma parte de la guía Aprendiendo Python. Consulte la guía completa aquí: Una guía completa de Python.

👋 ¡Bienvenido a la documentación de Stackhero!

Stackhero ofrece una solución nube de Python lista para usar que proporciona una serie de beneficios, incluyendo:

  • Despliegue su aplicación en segundos con un simple git push.
  • Use su propio nombre de dominio y benefíciese de la configuración automática de certificados HTTPS para una mayor seguridad.
  • Disfrute de la tranquilidad con copias de seguridad automáticas, actualizaciones con un clic, y precios sencillos, transparentes y predecibles.
  • Obtenga un rendimiento óptimo y una seguridad robusta gracias a una VM privada y dedicada.

Ahorre tiempo y simplifique su vida: solo toma 5 minutos probar la solución de alojamiento en la nube de Python de Stackhero.

Python proporciona varias estructuras de datos para ayudarle a organizar, almacenar y manipular datos de manera eficiente. Las más comúnmente utilizadas son listas, tuplas, diccionarios y conjuntos. Las listas y tuplas mantienen una secuencia ordenada de elementos, los diccionarios almacenan pares clave-valor, y los conjuntos almacenan elementos únicos. Cada estructura viene con una gama de métodos adaptados a casos de uso específicos.

  • Lista: my_list = [1, 2, 3, 4]
  • Tupla: my_tuple = (1, 2, 3, 4)
  • Diccionario: my_dictionary = {'key1': 'value1', 'key2': 'value2'}
  • Conjunto: my_set = {1, 2, 3, 4}

Las listas son colecciones mutables y ordenadas de elementos. Permiten duplicados y pueden contener elementos de varios tipos de datos, incluidas otras listas, tuplas, diccionarios o conjuntos. Puede agregar, actualizar y eliminar elementos fácilmente. Las listas se definen dentro de corchetes [] con elementos separados por comas.

Puntos clave sobre las listas:

  1. Mutables y ordenadas
  2. Permiten elementos duplicados
  3. Mantienen el orden en que se agregan los elementos
  4. Soportan múltiples tipos de datos
  5. Proporcionan operaciones para agregar, actualizar y eliminar elementos

Las listas se utilizan comúnmente cuando necesita una colección dinámica y redimensionable de elementos.

Ejemplos:

# Crear una lista
my_list = [1, 2, 3, 4, 5]

# Acceder a elementos
print(my_list[0])  # Salida: 1
print(my_list[-1])  # Salida: 5

# Agregar elementos
my_list.append(6)
print(my_list)  # Salida: [1, 2, 3, 4, 5, 6]

# Actualizar elementos
my_list[0] = 0
print(my_list)  # Salida: [0, 2, 3, 4, 5, 6]

# Eliminar elementos
del my_list[0]
print(my_list)  # Salida: [2, 3, 4, 5, 6]

Los diccionarios son colecciones mutables y no ordenadas de pares clave-valor. Cada clave debe ser única, y puede usar estas claves para acceder a sus valores asociados. Al igual que las listas, los diccionarios pueden almacenar elementos de varios tipos de datos, incluidas colecciones anidadas. Se definen dentro de llaves {} con pares clave-valor separados por comas, y claves y valores separados por dos puntos.

Puntos clave sobre los diccionarios:

  1. Colección mutable y no ordenada
  2. Consisten en pares clave-valor con claves únicas
  3. Acceso a valores usando claves
  4. Almacenan varios tipos de datos

Los diccionarios son ideales para tareas donde necesita realizar búsquedas, como configuraciones o conteos de frecuencia.

Ejemplos:

# Crear un diccionario
my_dictionary = {'a': 1, 'b': 2, 'c': 3}

# Acceder a elementos
print(my_dictionary['a'])  # Salida: 1

# Agregar elementos
my_dictionary['d'] = 4
print(my_dictionary)  # Salida: {'a': 1, 'b': 2, 'c': 3, 'd': 4}

# Actualizar elementos
my_dictionary['a'] = 0
print(my_dictionary)  # Salida: {'a': 0, 'b': 2, 'c': 3, 'd': 4}

# Eliminar elementos
del my_dictionary['a']
print(my_dictionary)  # Salida: {'b': 2, 'c': 3, 'd': 4}

Las tuplas son colecciones inmutables y ordenadas de elementos. Funcionan de manera similar a las listas, excepto que una vez creada una tupla, sus elementos no pueden ser cambiados, añadidos o eliminados. Las tuplas se definen usando paréntesis () con elementos separados por comas.

Puntos clave sobre las tuplas:

  1. Colección inmutable y ordenada
  2. Soportan múltiples tipos de datos
  3. Estructura de tamaño fijo

Las tuplas son útiles cuando necesita una colección inmutable, o cuando desea usar la colección como clave de diccionario.

Ejemplo:

# Crear una tupla
my_tuple = (1, 2, 3, 4, 5)

# Acceder a elementos
print(my_tuple[0])  # Salida: 1
print(my_tuple[-1])  # Salida: 5

# Nota: Las tuplas son inmutables

Los conjuntos son colecciones mutables y no ordenadas que almacenan elementos únicos. Eliminan automáticamente los duplicados y no mantienen un orden. Los conjuntos pueden contener elementos de varios tipos de datos, excluyendo tipos mutables como listas y diccionarios. Pueden definirse usando llaves {} o el constructor set().

Puntos clave sobre los conjuntos:

  1. Mutables y no ordenados
  2. Almacenan solo elementos únicos, eliminando automáticamente duplicados
  3. Excluyen tipos mutables (como listas y diccionarios)

Los conjuntos son ideales para pruebas de pertenencia, deduplicación y realizar operaciones de conjunto como unión, intersección y diferencia.

# Crear un conjunto
my_set = {1, 2, 3, 4, 5}

# Comprobar pertenencia
print(1 in my_set)  # Salida: True

# Agregar un elemento
my_set.add(6)
print(my_set)  # Salida: {1, 2, 3, 4, 5, 6}

# Actualizar eliminando un elemento y agregando otro
my_set.remove(1)
my_set.add(0)
print(my_set)  # Salida: {0, 2, 3, 4, 5, 6}

# Eliminar un elemento
my_set.remove(0)
print(my_set)  # Salida: {2, 3, 4, 5, 6}