Estructura de datos en python

jose angel ledezma martinez

perla aidee laveaga huanaco

danna carol juarez sandoval

 

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!!

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.

ACME Design Inc started a two-person operation in 2011. In their hometown of Los Angeles, California, the founders came together with a vision to design and build beautiful, simple web and mobile products.

In ten years, the team has grown to over one hundred members with offices in four countries. In that time the goal has always remained the same: to design impactful solutions to complex problems.

Our Story

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!!

Procesos

Our team makes each part of the build phase seamless with regular check-ins and deliverables.

tuplas

It's time to take the product live - the end if the build phase but the beginning of being in market.

conjuntos

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

Process

During the ideation phase, expect to discuss the project in depth to clearly understand the goals and requirements.

1

Ideation

Our team makes each part of the build phase seamless with regular check-ins and deliverables.

2

Build

It's time to take the product live - the end if the build phase but the beginning of being in market.

3

Launch

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

ESTRUCTURA DE PYTHON

By Angel Ledezma

ESTRUCTURA DE PYTHON

  • 19