Bienvenido de nuevo.
Seguí mencionando este término clave iterable, pero ¿qué significa realmente iterable?
Vas a escuchar eso una y otra vez en la programación de Python y también en otros lenguajes de programación.
Y como discutimos un poco en el video anterior, iterable simplemente significa que es un objeto o
una colección que se puede iterar nuevamente e iterable puede ser una lista, puede ser un diccionario, puede ser un Toppo, puede
ser un conjunto .
Es una colección de artículos.
También vimos que una cadena podía ser iterable.
Ahora bien, estas cosas son iterables.
¿Por qué?
Porque si se pueden iterar.
Que se repita significa que podemos ir uno por uno.
Para comprobar cada artículo de la colección.
Y vas a escuchar esto una y otra vez cuando hables con
los programadores de Python, así que debes asegurarte de tener ese vocabulario, estás iterando sobre algo, estás repitiendo algo.
Tan iterable es el sustantivo e iterado o iterado es la acción de iterar sobre un iterable.
Sé que ahora es un poco confuso.
Muchos objetos en Python, como dije, son comestibles, pero hay algunos especiales que aún no hemos
cubierto, específicamente el diccionario.
Vimos cómo se pueden iterar listas, conjuntos de tuplas y fortalezas.
Pero, ¿qué pasa con un objeto?
Digamos que tenemos un objeto aquí y este objeto serán usuarios y los usuarios o usuario tendrán un nombre de GOLOMB.
Tendremos cinco mil seis galones de edad, bastante viejos, y luego diremos que puedo nadar, golomb, digamos, que no puedo
nadar en falso.
¿Qué pasa si usamos este objeto aquí mismo?
Por artículo en usuario y lo imprimimos.
Aquí mismo, el artículo.
¿Qué piensas tú que sucederá?
Ejecutemos esto.
Bueno, me sale un error porque olvidé un punto y coma aquí, y no queremos Weigel, queremos semisólidos.
Y luego, obviamente, esto también debe ser una fortaleza.
Ahora, si hago clic en ejecutar aquí.
Mire eso, tengo el nombre de la edad y no sé nadar, así que imprimí las claves del diccionario.
Ahora este diccionario, tenemos las claves.
Eso es genial, pero hmm.
¿Y si realmente quisiera los valores?
¿Hay alguna forma de hacer esto?
Bueno, los diccionarios tienen tres métodos que son realmente útiles cuando queremos recorrer sus claves y valores,
el primero son los elementos.
Y con los elementos, cuando hago esto y hago clic en ejecutar.
Verá que obtengo el par clave-valor en un par.
Y este es un patrón muy común que verá mucho.
Otro que tenemos.
Son los valores.
¿Y adivinen qué hace eso?
Eso nos da los valores de.
El diccionario.
Y vimos que el usuario simplemente dejándolo en blanco nos da las claves, pero tenemos un método que es más
descriptivo y nos permite mostrar exactamente lo que queremos hacer, que son las claves.
Y si ejecutamos esto.
Verá que puedo iterar sobre las claves.
Y estos tres métodos son muy comunes y los usará mucho en su carrera de programación.
Así que asegúrese de tomar nota de los elementos, valores y claves.
Nos permite iterar sobre diccionarios.
Pero otra cosa interesante que pueden hacer y otro patrón común al iterar sobre
diccionarios es ¿qué sucede si desea imprimir, por ejemplo, por separado el nombre y la columna de los elementos?
Así que ahora mismo estamos devolviendo una tupla y vimos que podemos desempaquetar la tupla.
¿Derecha?
Puedo decir que el valor de la clave es igual al elemento y luego imprimir el valor de la clave si ejecuto esto.
Verá que puedo imprimir estos.
Pero en realidad hay una forma abreviada de poder hacer esto aquí en el bucle for.
Puedo decir clave.
Valor.
Y simplemente evite por completo toda esta línea.
Y si ejecuto esto.
Ahí tienes.
Todavía funciona y, de nuevo, es un patrón muy común en el que, si está recopilando los elementos
de un diccionario, puede separarlos en valores clave o incluso puede ver taquigrafía.
OK, y el.
Nuevamente, estas pueden ser las variables que desee, puede nombrarlas como sea que ayude a que su código sea más
legible.
Por cierto, solo por diversión, digamos, en la última línea aquí, quiero iterar sobre el número 50.
¿Qué crees que pasará si hago clic en ejecutar?
Lo siento, Namir Naki, espero recibir un error aquí porque no he cambiado.
Así que cambiemos esto de nuevo.
Esa no es el área que esperaba, el error que esperaba era este.
El objeto Type air int no es iterable.
Ahora, esta área debería tener sentido ahora, porque lo he dicho una y otra vez, ¿por qué no es iterable?
Bueno, porque no es un objeto sobre el que se pueda iterar.
No es una colección de elementos porque aprendimos que en Python, estos son iterables, lo veré en el
siguiente video, Papy.