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}
Listas
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:
- Mutables y ordenadas
- Permiten elementos duplicados
- Mantienen el orden en que se agregan los elementos
- Soportan múltiples tipos de datos
- 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]
Diccionarios
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:
- Colección mutable y no ordenada
- Consisten en pares clave-valor con claves únicas
- Acceso a valores usando claves
- 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}
Tuplas
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:
- Colección inmutable y ordenada
- Soportan múltiples tipos de datos
- 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
Conjuntos
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:
- Mutables y no ordenados
- Almacenan solo elementos únicos, eliminando automáticamente duplicados
- 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}