Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Diagramas de Estructuras de Datos

En esta sección visualizaremos las diferentes estructuras de datos en Python para ayudar a comprender cómo se organizan y cómo se accede a los elementos.

Diagrama de Listas

Las listas son colecciones ordenadas y mutables de elementos:

Lista: mi_lista = [10, 20, 30, 40, 50]Índice 0Valor: 10Índice 1Valor: 20Índice 2Valor: 30Índice 3Valor: 40Índice 4Valor: 50Acceso a elementosmi_lista[0] = 10mi_lista[2] = 30mi_lista[1:3] = [20, 30]mi_lista[-1] = 50  













Diagrama de Diccionarios

Los diccionarios son colecciones no ordenadas de pares clave-valor:

Diccionario: mi_dict = {'nombre': 'Ana', 'edad': 25, 'ciudad': 'Madrid'}Par clave-valor 1Clave: 'nombre'Valor: 'Ana'Par clave-valor 2Clave: 'edad'Valor: 25Par clave-valor 3Clave: 'ciudad'Valor: 'Madrid'Acceso a elementosmi_dict['nombre'] = 'Ana'mi_dict['edad'] = 25mi_dict.get('ciudad') = 'Madrid'  
















Diagrama de Tuplas

Las tuplas son colecciones ordenadas e inmutables de elementos:

Tupla: mi_tupla = (10, 'Hola', True, 3.14)Índice 0Valor: 10Índice 1Valor: 'Hola'Índice 2Valor: TrueÍndice 3Valor: 3.14InmutableAcceso a elementosmi_tupla[0] = 10mi_tupla[1] = 'Hola'mi_tupla[0] = 20 # Error!  












Diagrama de Conjuntos (Sets)

Los conjuntos son colecciones no ordenadas de elementos únicos:

Conjunto: mi_set = {10, 20, 30, 40}10203040Elementos únicosOperaciones comunesmi_set.add(50)mi_set.remove(10)20 in mi_set # Truemi_set.add(20) # No cambia  













Comparación de Estructuras de Datos

Este diagrama muestra una comparación de las principales características de las estructuras de datos en Python:

Estructuras de Datos en PythonLista

Características:

Ordenada: Sí Mutable: Sí Indexable: Sí Permite duplicados: Sí Sintaxis: [ ] Ejemplo: [1, 2, 3, 'hola']

Diccionario

Características:

Ordenada: Sí (desde 3.7) Mutable: Sí Indexable: Por clave Permite duplicados: No (claves) Sintaxis: { : } Ejemplo: {'a': 1, 'b': 2}

Tupla

Características:

Ordenada: Sí Mutable: No Indexable: Sí Permite duplicados: Sí Sintaxis: ( ) Ejemplo: (1, 2, 3, 'hola')

Conjunto

Características:

Ordenada: No Mutable: Sí Indexable: No Permite duplicados: No Sintaxis: { } Ejemplo: {1, 2, 3, 'hola'}

Estos diagramas te ayudarán a visualizar cómo se organizan las diferentes estructuras de datos en Python y cómo interactuar con ellas.