Estructura de datos en python

jose angel ledezma martinez

Estructura de datos

Jose angel ledezma martinez

Estructura

Las estructuras de datos son formas de organizar, almacenar y gestionar los datos para facilitar su acceso y modificación. Python proporciona varias estructuras de datos integradas y otras más avanzadas que se encuentran en módulos como collections

Procesos

 Listas (list)

📌 Concepto:

Una lista es una colección ordenada y mutable que permite almacenar cualquier tipo de dato, incluyendo otros objetos o listas.

Características:

  • Ordenada (el orden de los elementos se mantiene).

  • Permite elementos duplicados.

  • Se puede modificar (agregar, eliminar, cambiar elementos).

LISTAS

Tuplas (tuple)

📌 Concepto:

Una tupla es una colección ordenada inmutable. Una vez creada, no se puede modificar.

Características:

  • Ordenada.

  • Inmutable (no se puede cambiar después de su creación).

  • Puede contener elementos repetidos.

TUPLAS

Conjuntos (set)

📌 Concepto:

Un conjunto es una colección no ordenada de elementos únicos. Se usa para eliminar duplicados y realizar operaciones matemáticas como unión, intersección y diferencia.

Características:

  • No ordenado.

  • No permite elementos duplicados.

  • Muy eficiente para operaciones de búsqueda.

CONJUNTOS

Diccionarios (dict)

📌 Concepto:

Un diccionario es una colección de pares clave-valor, donde cada clave es única. Se utiliza para almacenar datos asociados.

Características:

  • Desordenado (hasta Python 3.6; desde 3.7 mantiene orden de inserción).

  • Acceso rápido a los valores mediante claves.

  • Mutables.

 

PARTES CLAVE

ESTRUCTURAS DE MODULO

Python ofrece una amplia variedad de estructuras de datos para facilitar el manejo y organización de la información. Además de las estructuras integradas como listas, tuplas, conjuntos y diccionarios, el lenguaje cuenta con un módulo llamado collections que proporciona estructuras de datos especializadas, conocidas como estructuras de módulo. Estas estructuras están diseñadas para resolver de manera más eficiente ciertos tipos de problemas relacionados con la manipulación de datos.

Una de las principales estructuras que ofrece el módulo collections es namedtuple, una versión mejorada de la tupla convencional. La principal diferencia es que permite asignar nombres a los elementos de la tupla, lo que facilita su lectura y uso. Esta estructura mantiene las propiedades de las tuplas (como la inmutabilidad), pero añade la posibilidad de acceder a los valores mediante nombres en lugar de posiciones, lo cual mejora la legibilidad del código y lo hace más comprensible.

CONCLUCION

Estas estructuras de módulo son muy útiles cuando se requiere un comportamiento más especializado que las estructuras básicas. Aquí tienes un resumen rápido:

EstructuraFunción Principal

namedtuple Tuplas legibles por nombre
deque Inserciones/eliminaciones eficientes en ambos extremos
Counter Contar frecuencia de elementos
defaultdict Diccionario con valores por defecto automáticos
OrderedDict Diccionario que mantiene el orden de inserción

GRACIAS!!

Made with Slides.com