3 Conceptos que Debes Conocer sobre Estructuras de Datos en Python

3 Conceptos Estructuras de Datos Python

Aprender a escribir programas eficientes y robustos

Foto de Ricardo Gomez Angel en Unsplash
  • Las listas pueden tener elementos duplicados pero los conjuntos no pueden.
  • Puedes actualizar un elemento en una lista pero no en una tupla.
  • Puedes obtener el tercer elemento de una tupla pero no de un conjunto.

Estas son solo algunas cosas que debes saber sobre las estructuras de datos en Python. Seguramente hay razones detrás de estas diferencias, que hacen que cada una sea adecuada para una tarea particular.

Para escribir scripts eficientes en Python, se debe conocer las características clave de estas estructuras de datos y cómo usarlas.

Por ejemplo, podemos usar conjuntos para encontrar los elementos diferentes entre dos listas:

lst_1 = ["Jane", "Emily", "John", "Max", "Emily", "Jane", "Matt"]lst_2 = ["Jane", "Matt", "John", "Jane", "Emily"]# convertir cada lista a un conjunto, encontrar la diferencia usando la resta.difference = list(set(lst_1) - set(lst_2))print(difference)# resultado['Max']

Aprenderemos tres conceptos imprescindibles sobre las cuatro estructuras de datos integradas en Python: diccionario, conjunto, lista, tupla.

1. Mutable

Si una estructura de datos es mutable, podemos actualizar sus elementos o agregar nuevos elementos a ella.

  • Lista: mutable (podemos agregar nuevos elementos a una lista y actualizar los existentes)
  • Conjunto: mutable (podemos agregar nuevos elementos a un conjunto)
  • Diccionario: mutable (podemos agregar nuevos elementos a un diccionario y actualizar los existentes)
  • Tupla: no mutable

Hagamos algunos ejemplos para mostrar cómo agregar nuevos elementos a una lista, un conjunto y un diccionario.

# conjuntomyset = set([1, 2, 3])myset.add(4)print(myset)# resultado{1, 2, 3, 4}# listamylist = [1, 2, 3]mylist.append(4)print(mylist)# resultado[1, 2, 3, 4]# diccionariomydict = {"John": 24, "Jane": 26}mydict["Emily"] = 30print(mydict)# resultado{'John': 24, 'Jane': 26, 'Emily': 30}

Podemos agregar elementos a una tupla, pero esto no modifica la tupla en sí. En su lugar, obtenemos una nueva tupla con los nuevos elementos agregados.

# tuplamytuple = (1, 2, 3)newtuple = mytuple + (4,)print(newtuple)# resultado(1, 2, 3, 4)

We will continue to update Zepes; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

Ciencias de la Computación

Impulsado hacia lo autónomo

El camino de Cindy Alejandra Heredia desde Laredo, Texas, la llevó a liderar el equipo de vehículos autónomos del MIT...

Inteligencia Artificial

Una forma más rápida de enseñar a un robot

Una nueva técnica ayuda a un usuario no técnico a entender por qué un robot falló, y luego ajustarlo con un esfuerzo ...

Inteligencia Artificial

Una introducción práctica a los LLMs

Este es el primer artículo de una serie sobre el uso de Modelos de Lenguaje Grande (LLMs) en la práctica. Aquí daré u...

Inteligencia Artificial

Investigadores de Stanford y Microsoft presentan Inteligencia Artificial de Auto-Mejora Aprovechando GPT-4 para elevar el rendimiento del programa de andamiaje.

Casi todos los objetivos descritos en lenguaje natural pueden optimizarse mediante la consulta a un modelo de lenguaj...