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.