Introducción a las estructuras de datos en Python | Naser Jamal | Skillshare

Velocidad de reproducción


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Introducción a las estructuras de datos en Python

teacher avatar Naser Jamal, Computer Engineer

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      Introducción

      1:10

    • 2.

      Listas en Python

      5:47

    • 3.

      Métodos de lista

      7:02

    • 4.

      Listas 2D y bucles anidados

      2:11

    • 5.

      Tuples

      3:34

    • 6.

      Conjuntos y operaciones matemáticas

      5:29

    • 7.

      Diccionarios

      5:09

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

87

Estudiantes

--

Proyectos

Acerca de esta clase

En esta clase de Python, vamos a aprender todo sobre las estructuras de datos en

Python. Las estructuras de datos no son tan difíciles de dominar como parece al principio, ¡así que abróchate para un viaje de aprendizaje práctico al 100%!

QUÉ APRENDERÁS

  • Comprende los fundamentos de las estructuras de datos en Python.
  • Aprende, implemente y usa diferentes estructuras de datos.

¿Por qué vas a tomar esta clase?

  • ¿Quieres poder estructurar tu código y hacerlo más reutilizable?
  • ¿Quieres fortalecer tus habilidades como desarrollador sin pasar demasiado tiempo?
  • ¿Alguna vez te han confundido el tema de Estructuras de datos y quieres una guía detallada de aprendizaje paso a paso?

 

Contenido y resumen

Con conferencias de video de alta calidad, aprenderás y trabajarás con estos conceptos:

  • Listas en Python
  • Métodos de lista
  • Listas 2D y bucles anidados
  • Tuples
  • Conjuntos y operaciones matemáticas
  • Diccionarios
  • .... ¡y más!

Requisitos

  • No se requieren conocimientos de programación.
  • No necesitas instalar python, puedes usar compiladores en línea de Python.
  • Sistema operativo Windows / Linux / MacOS.

Conoce a tu profesor(a)

Teacher Profile Image

Naser Jamal

Computer Engineer

Profesor(a)

Hello, I'm Naser.

I try to simplify complicated programming topics and present them into short and bite-sized videos!

Ver perfil completo

Level: All Levels

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. INTRODUCCIÓN: Hola y bienvenidos a la completa por tres estructuras de datos masterclass. Esta clase está completamente actualizada con el aprendizaje práctico para ayudarte a guiarte desde 0 para sanar y estructuras de datos de Python. Python tiene cuatro estructuras de datos incorporadas. Son listas, tuplas, conjuntos y diccionarios. Si estás aprendiendo Python, es muy crucial aprender esas y las diferencias entre ellas. Por suerte para ti, esta clase hace precisamente eso. En tan solo 30 minutos de videoconferencias, aprenderás todas esas diferentes estructuras de datos, las diferencias entre ellas, cómo y cuándo usarlas. Este curso es amigable para principiantes y directo al punto de que pierdes menos tiempo en teoría y más tiempo en experiencia práctica. Al final de este curso, habrás dominado los fundamentos de esas cuatro estructuras de datos incorporadas. Y podrás reconocerlos al leer el código Python de otra persona. Y si eso no es suficiente para colmo todo, tendremos un ejercicio interactivo como nuestro proyecto de clase, donde recapitularemos rápidamente los fundamentos de esas estructuras de datos para asegurarnos que tenemos una comprensión más profunda de ellos. Entonces, ¿a qué esperas? Inscribirse hoy y elevar sus habilidades de programación de Python. Te veré dentro del curso. 2. Listas en Python 3: Hola y bienvenidos de nuevo a mi video. Hoy estaríamos echando un vistazo a las listas que son cuatro tipos de datos incorporados en Python usan para almacenar datos. Son listas, tuplas, conjuntos y diccionarios. Empezaremos aprendiendo listas, que se utilizan para almacenar múltiples artículos en una sola variable. Así que empecemos creando una lista simple llamada autos por ejemplo. Y ahora imprimimos nuestra lista. Como se puede ver, se ve exactamente como nuestra lista, incluyendo los corchetes, podemos imprimir artículos individuales en nuestra lista usando index. Entonces por ejemplo, si quiero imprimir Toyota, haría lo siguiente. De igual forma, si quiero acceder al segundo elemento de mi lista, que pasa a ser Volkswagen, tengo que sentar mi índice a uno. Recuerda, las listas comienzan con 0. De acuerdo, entonces digamos que quiero acceder al último elemento de mi lista, que en este caso pasa a ser Mercedes. Y no tengo ganas de contar cuántos elementos hay en mi lista. Podría hacerlo simplemente estableciendo mi índice dos menos uno y menos dos para Honda, y así sucesivamente y así sucesivamente. Digamos por ejemplo, quiero imprimir todos los elementos mi lista a partir de cuatro. Podría hacer eso simplemente usando dos puntos para seleccionar una gama de artículos. Entonces, ¿qué pasa si no quiero imprimir artículos comenzando desde dos hasta el final. Digamos que queremos poner un comienzo y un fin. Podríamos hacer eso con el colon dos. Por lo que vamos a empezar a partir de las dos y terminaremos a las cuatro. Por lo que esto partirá a partir de dos, que es cuatro. Recuerda, porque nuestra lista empieza a contar desde 0 hasta cuatro, que es Mercedes, pero hay una captura, no imprimiría Mercedes. Entonces cuando establecemos un enter colon, termina en ese elemento en sí, pero no lo incluye en nuestra lista. También puedes modificar un determinado artículo y eres menor que. Entonces. Por ejemplo, si quisiera cambiar Volkswagen, BMW, podría hacer eso usando index. Ten en cuenta que nuestra lista podría incluir cadenas, enteros, booleanos, lo nombras todo al mismo tiempo. Entonces, por ejemplo. De acuerdo, así que eso es todo por lo básico. Digamos que queremos escribir un programa para encontrar el número más grande en la siguiente lista. Hay muchas maneras de hacerlo, y vamos a pasar por algunas de ellas. El primer método es recurrir a nuestra lista en orden ascendente. Estoy imprimiendo el último elemento de la lista usando menos uno. Entonces vamos a ordenar nuestra lista usando el método de sal. Y ahora nuestra lista está ordenada desde la más pequeña hasta el número más grande al final. Ahora vamos a imprimir el último elemento en nuestra lista, que debería ser el mayor número. El segundo método es max, un poco más fácil y muy sencillo. Entonces así es como lo usamos. Esos son dos métodos bastante fáciles y directos, tiene un método un poco más complejo está utilizando para bucles y if declaraciones. Para ello, haremos los siguientes tres pasos. Crea una variable y asígnala al primer elemento de nuestra lista. Iterar a través de la lista de números, o en otras palabras, recorrer la lista. Si algún número es mayor que el número más grande que hemos encontrado hasta ahora, debe actualizarse. Entonces vamos a crear una variable y asignarla al primer elemento de nuestra lista. Ahora, vamos a crear un bucle for que itere sobre cada elemento de nuestra lista. Ahora, vamos a crear una declaración if que comprueba si un número es mayor que la variable número más grande que creamos. Si ese es el caso, entonces técnicamente este nuevo número es el nuevo número más grande que encontramos. Por lo tanto, debemos hacer lo siguiente. Ahora, cuando nuestro bucle está hecho y pasó por todos los elementos de nuestra lista, mayor número, ¿deberíamos actualizarlo al mayor número de nuestra lista? Por lo tanto, debemos imprimir este número como el más grande. Entonces vamos a ejecutar nuestro programa, a ver cómo se ve. Eso es todo para el video de hoy. Muchas gracias por mirarte y espero verte en la siguiente. 3. Métodos de lista: Hola y bienvenidos de nuevo a mi video. Hoy estaremos echando un vistazo a los métodos de lista. El primer método que vamos a estar echando un vistazo es insertar. Entonces digamos que tenemos la siguiente lista. Quiero agregar un ítem a esta lista. Para eso, utilizaré insert. Entonces así es como lo vamos a utilizar. Este método de inserción toma dos argumentos. El primer argumento es donde queremos colocar nuestro ítem. Entonces digamos que queremos colocarlo después de China, que va a ser dos. Porque recuerda Estados Unidos como add 0, China está en uno. Entonces nuestro nuevo artículo va a ser a las dos. Por lo que ahora nos fijamos la posición. Ahora después de la coma entrará lo que queramos insertar dos en nuestra lista. Por ejemplo. Ahora imprimimos nuestra lista y veamos cómo se ve. Entonces digamos que quieres agregar un artículo al final de tu lista y no quieres pasar por la molestia de contar cuántos elementos tienes. Podrías hacer eso usando una curva. Bend solo toma un argumento. Ese es el elemento que quieres agregar a la lista, porque la posición ya está determinada, también podemos eliminar un elemento de nuestra lista usando el método remove. Eliminar también toma un argumento. Podríamos eliminar el último elemento de nuestra lista usando el método pop. Si queremos eliminar todos los artículos de nuestra lista, podemos utilizar el método clear. Este método tampoco toma argumentos. Si queremos conocer la posición de un ítem en nuestra lista, podemos usar index. Esto también se puede utilizar para comprobar la existencia de un ítem en nuestra lista. Vamos a probar Italia por ejemplo. Ya que no tenemos Italia y nuestra menos técnicamente debe devolver un error. Pero debido a que devuelve un error, no es muy recomendable. Podríamos usar esto. En cambio. Esto devuelve false, que es un valor booleano con el que podríamos trabajar. Entonces si tenemos una lista numerada, podríamos ordenarla usando sort. Este método no toma argumentos. Si queremos contar cuántas veces ocurrió un elemento en nuestra lista, podríamos usar contar. Ahora entramos a los elementos que queremos cuenta, digamos dos, por ejemplo. Entonces con ocurrieron tres veces en nuestra lista. Este método toma solo un argumento. Entonces vimos cómo podríamos ordenar nuestra lista en un orden ascendente, comenzando desde el valor más pequeño hasta el valor más grande, podríamos revertir nuestro menos a todos ordenados en orden descendente usando reversa. Por lo que ahora va desde el valor más grande hasta el valor más pequeño. Podemos copiar una lista usando el método CoBie. Entonces, por ejemplo, trata se tratade países y esto también son países. Ahora bien, si ocurre algún cambio a los países, tampoco afectará a los países. Entonces vamos a quitar el último elemento en nuestro país es menor. Como se puede ver, no son idénticos porque solo es COVID, sea lo que sea, pero no lo está actualizando. No obstante, si igualo a los países a dos países. Ahora, cualesquiera que sean los cambios que sucedan a los países que también se aplicarían a los países para unir listas, podríamos usar la extensión. Esto es extensión, o simplemente podríamos hacer que los países sean iguales a los países en uno. Además, me refiero técnicamente esto no es países uno, pero solo son países. Veamos. Por lo que ambos nos darán los mismos resultados. Por lo que ahora estamos en el último segmento del video. Entonces suponiendo que se nos diera esta lista que incluye un duplicado, Alemania fue mencionada dos veces en me pidieron que eliminara los duplicados de mi lista. Por supuesto, hay muchas soluciones, pero lo vamos a hacer usando para bucles. Entonces primero, queremos crear una lista vacía para almacenar nuestros artículos. Ahora vamos a crear un bucle for que comprueba si esos artículos no están en nuestra lista que guardarlos en nuestra lista. Entonces echemos un vistazo a lo que hace este for loop. Dice para cada ítem en los países. Por lo que se está haciendo bucle a través de cada ítem en los países. Dice si país, que es este ítem no es un duplicados, entonces agréguelo. Por lo que esto agregará el ítem contrario a nuestra lista de no duplicados. Ahora se podría decir, de acuerdo, esto agregaría este ítem, este ítem, este ítem, eventualmente agregará este elemento a porque va a recorrer toda la lista. Esto no sucedería porque dijimos f country, que es el siguiente ítem, no está en duplicado porque lo hemos agregado previamente, no se agregará. Imprimimos nuestra lista y veamos cómo se ve. Como se puede ver, nuestro bucle funciona muy bien. Y se suma todos los elementos excepto los duplicados. Entonces es esencialmente una copia de nuestra lista sin los duplicados. Entonces eso es todo para el video de hoy. Muchas gracias por mirarte y espero verte en la siguiente. 4. Listas 2D y bucles anidados: Hola y bienvenidos de nuevo a mi video. Hoy estaremos echando un vistazo a las listas 2D. Como su nombre indica, son lista 2D, lo que significa que tienen dos dimensiones en lugar de una sin dimensiones, en la que todos los elementos se almacenan en una fila. Así que vamos a crear una lista 2D y ver cómo se ve. Entonces en esta lista, cada fila es una lista propia. Y para acceder a los elementos de esta lista, estaremos usando dos corchetes en lugar de uno. Entonces, por ejemplo, si voy a hacha es el número uno, haré lo siguiente. De igual forma, si quiero acceder a cinco, nuestro conjunto, mi índice a 11, es decir, la segunda fila y la segunda columna. Y por supuesto que todos sabemos listas en Python comienza con 0. Entonces por eso es uno en vez de dos. Podríamos incluso crear una cuarta fila y tenerla como 0. No hace falta que sean tres artículos. Ahora, ¿y si quiero imprimir esto en la lista usando print de inmediato? No parece correcto. Como se puede ver, tenemos corchetes por todo el lugar. Así que utilicemos un bucle for para imprimir esta lista. Bueno, esto todavía no es lo suficientemente bueno. Aquí es donde los bucles anidados entran en juego. Así que vamos a añadir otro bucle dentro de nuestro bucle para iterar a través de cada elemento de esta lista. Ahora hemos impreso con éxito cada artículo individualmente. Entonces eso es todo para el video de hoy. Muchas gracias por mirarte y espero verte en la siguiente. 5. Tuples: Hola y bienvenidos de nuevo a mi video. Hoy estaremos echando un vistazo al doble. Una tupla es una colección de objetos Python que no se pueden cambiar. Dobles, como listas son secuencias. La mayor distinción entre tuplas y listas es que las tuplas, a diferencia de las listas, no pueden ser alteradas. Las tuplas usan paréntesis, mientras que las listas usan corchetes. Entonces así es como se ve una lista. Así es como se ve una tupla. Si escribo nombres, punto, como se puede ver, me dan muchas opciones porque es una lista. No obstante, si escribo nombres a punto, solo tengo dos opciones. Eso es contar e índice porque es una tupla. Entonces esa es la principal diferencia. Usamos paréntesis para definirlos y tienen menos opciones que listas. Sin embargo, podríamos imprimir artículos individuales, al igual que las listas. Entonces, por ejemplo, esto imprimirá el primer elemento de nuestra tupla. No obstante, si trato de cambiar ese ítem como solemos hacer con las listas, recibiría un error. El objeto Tuple no admite la asignación de elementos para esas listas de más comunes y es más probable que las use. No obstante, tienen sus propios usuarios para bloquear los contenidos de su propio recorrido para que no los cambie accidentalmente más adelante. También te pueden gustar las tuplas y este formato. Solo para asegurarnos de que sea realmente una tupla, podemos hacerlo usando type up y vamos a imprimir eso. Aprendimos que no podemos agregar ítems a una tupla. No obstante, podemos sumar mesas juntas. Entonces, por ejemplo, ahora imprimimos nuestra nueva tupla. No podemos decirte que muevas artículos individuales en una tupla. No obstante, podemos eliminar una tupla por completo. Aquí hay cuatro funciones incorporadas que podemos usar con tuplas. Función Len que devuelve cuatro porque tenemos cuatro ítems en nuestra tupla. Función máxima que devuelve 90 porque 90 es el valor más grande de nuestra función principal, cumple 15 años porque es nuestro valor mínimo. Y por último, podemos utilizar doble función para convertir nuestra lista. Entonces eso es todo para el video de hoy. Muchas gracias por mirarte y espero verte en la siguiente. 6. conjuntos y operaciones matemáticas: Hola y bienvenidos de nuevo a mi video. Hoy estaremos echando un vistazo a los sets. Es una estructura de datos muy útil similar a listas y tuplas. Pero las principales diferencias que establece no pueden tener múltiples ocurrencias del mismo elemento, o en otras palabras, se duplican. Así que echemos un vistazo a algunas aplicaciones para conjuntos. Entonces digamos que tenemos la siguiente lista que contiene duplicados. Podemos eliminar esos duplicados convirtiéndolo en un conjunto. Así que vamos a crear un conjunto para almacenar nuestros valores. Ahora imprimimos nuestro set y veamos cómo se ve. Como se puede ver, utilizamos corchetes rizados para definir conjuntos y no han contenido nuestros duplicados de la lista anterior. Similar a las listas, obtenemos muchas opciones como agregar o eliminar artículos. Por ejemplo, podríamos eliminar un elemento usando el Mover. No obstante, si tratamos de eliminar un artículo que no está en nuestro set, obtendremos un error. Por eso es más seguro usar este código. Porque si tratamos de descartar un artículo y nuestro set que no está ahí, no vamos a obtener un error. Podríamos agregar un elemento usando anuncio y así sucesivamente y así sucesivamente. Puedes explorar más opciones cuando escribes tu punto establecido. Y como se puede ver, hay un montón de opciones. Los conjuntos brillan con sus usos matemáticos de operación en Python. Entonces echemos un vistazo a algunos de ellos. A primera vista, este conjunto de operaciones podría parecer confuso, pero realmente se reduce a cuatro secciones. Esas son las cuatro secciones a las que vamos a echar un vistazo. Hice esta tabla para visualizar esas operaciones más fácil. Entonces echemos un vistazo a la unión. Para encontrar la unión de dos conjuntos podríamos utilizar. Devolverá un nuevo conjunto con componentes de ambos conjuntos. Una respuesta a, sin embargo, los elementos no se repetirá. Eso establece los componentes son todos uno-de-uno-tipo. Podrías hacer esto con más de dos sets, dos. Entonces la diferencia entre usar union y operador de barra vertical es que union aceptará cualquier iterable como argumento. Mientras que el guión vertical solo aceptará conjuntos como argumento. De lo contrario, atenderá a un adulto. Entonces ahora echemos un vistazo a la intersección. Para encontrar la intersección de dos conjuntos, o bien usamos. Devuelve un nuevo conjunto que contiene elementos compartidos por los dos conjuntos. Entonces debido a que sólo 24 fueron compartidos entre estos dos conjuntos, este es el único elemento que hemos regresado, similar al anterior. La diferencia entre usar intersección o el operador AND es que la intersección aceptará cualquier iterable como argumento. Y el operador AND sólo aceptará conjuntos como argumento de lo contrario, para convertir a un adulto. Así que ahora echemos un vistazo a la diferencia para encontrar la diferencia de dos conjuntos que o bien usamos. Devolverá un nuevo conjunto que contiene elementos del set uno y set dos, pues 35 no fueron contestados dos, esos son los únicos elementos que hemos devuelto, similar al anterior, el diferencia entre la diferencia y los operadores menos. Esa diferencia acepta cualquier terrible, pero esto solo acepta conjuntos como argumento. Así que ahora echemos un vistazo a la diferencia simétrica. El encontrar la diferencia simétrica entre dos conjuntos que usamos cualquiera. Devolverá un nuevo conjunto que contiene elementos del conjunto uno o dos, pero no de ambos conjuntos. Así que el set dos tiene un ítem único de 79. No está incluido en el set a uno. Por eso se agrega aquí. Lo mismo va para el set uno. Incluye un elemento único de 53. Por eso también está aquí. Y finalmente, la diferencia entre la diferencia simétrica y el operador circunflejo es que la diferencia simétrica puede aceptar cualquier iterable como argumento. Si bien el operador circunflejo solo aceptará conjuntos como argumento, lo contrario devolverá un error. Entonces eso es todo para el video de hoy. Muchas gracias por mirarte y espero verte en la siguiente. 7. Diccionarios: Hola y bienvenidos de nuevo a mi video. Hoy estaremos echando un vistazo a los diccionarios en Python. Se utilizan tres diccionarios para almacenar valores de datos como un mapa, a diferencia de otros tipos de datos que indicaron solo un valor como elemento, diccionarios tienen un par de valores clave. Supongamos que estamos haciendo un sitio web para bendecir o no compra artículos en línea, similares a Amazon, Empecemos por hacer un diccionario para almacenar nuestros valores. Tenemos varios datos clave, así que enumeremos esos. Ahora crearemos un diccionario. Para crear un diccionario, usaremos un pecho izquierdo y para cerrarlo, usaremos el lugar correcto. Utilizamos comas para separar elementos y comillas para definirlos dentro de nuestro diccionario. Ahora, nuestro diccionario incluye claves como artículo, tipo, vendedor, año, etcétera y así sucesivamente. Y tenemos valores como teléfono, samsung, y tomar celdas. Entonces así es como se vería nuestro diccionario en una tabla. Como se puede ver, nuestro diccionario puede contener valores que varían desde cadenas, enteros, valores de doble flotación, y así sucesivamente. Podemos verificar que nuestro orden del diccionario es hecho diccionario usando la función type. También podemos crear un diccionario usando el constructor dict. Por ejemplo. Podemos agregar elementos adicionales a todo diccionario usando corchetes. Ten en cuenta que tienes que usar cotizaciones cuando estés agregando artículos. No obstante, en el constructor de mazo, no tienes que usar cotizaciones alrededor del nombre de la clave. Así que imprimimos nuestro diccionario y veamos cómo se ve. Ahora vamos a echar un vistazo a cómo podemos acceder a los datos en nuestro diccionario para imprimir el tipo desde nuestro orden de diccionario a, haremos lo siguiente. No obstante, si entro el nombre clave que no está en mi diccionario, obtendré una flecha. Para evitar devolver un error clave, podríamos usar un operador o intentarlo. Empecemos Empecemos con n Así que ejecutemos nuestro código y veamos cómo se ve. También podríamos manejar un error clave usando try. Entonces la razón por la que estoy usando aquí o aquí, porque si recuerdas, cuando intenté imprimir lo siguiente, esto es lo que obtendría el error, un error clave tipo de error. Entonces por eso le estoy diciendo a mi programa que acepte la flecha de tecla. Hay más cosas que podríamos hacer con diccionarios. Así que imprimimos el directorio para el pedido dos. Probemos el getMethod. Pero para ver cómo funciona, podríamos usar ahora este getMethod a nuestro favor para encontrar si tenemos un nombre clave llamado age en nuestro diccionario, podríamos hacer lo siguiente. Ahora vamos a imprimir cheque. Por último, aprendamos a imprimir todos los datos en nuestro diccionario. Simplemente podríamos hacer eso usando un bucle for que itera sobre todos los ítems de nuestro diccionario. Por ejemplo. Para una forma más sencilla de imprimir nuestros valores de diccionario, podríamos usar el método items. Entonces eso es todo para el video de hoy. Muchas gracias por mirarte y espero verte en la siguiente.