DIOS!!, tanta información descrita, bien concisa, bien entendible y muy apreciable!! no tiene nada de desperdicio ni de molestia!! ojalá la comunidad UA-cam sea así de buena!!! excelentes videos!!!
Supongo que el formato tipo resumen de la explicación que haces, está hecha intencionalmente. Lo cual me parece excelente. Lo que hay en este video en 8 minutos, en otros lo explican en media hora y eso es muy valioso ya que nos ahorramos un montón de tiempo. Además, este formato se puede aprovechar para verlo innumerable cantidad de veces a modo de repaso. Te felicito por tu trabajo!!!!!!!
Por supuesto, la idea es no perder vuestro tiempo, siempre hago los vídeos como me gustaría verlo a mí, concretamente a mi yo pasado. Muchas gracias por apreciar el esfuerzo que hago 💚
Me alegro muchísimo, en serio. Espero que te ayude y si tienes alguna duda sobre algún vídeo escríbeme un comentario y te respondo en cuanto lo vea. Gracias por comentar y mucha suerte! 🍀
Ofreces una buena dinámica en lo que es la enseñanza, me gustó mucho como explicabas sobre los tipos de estructuras de datos que anteriormente conocía pero reconozco que como me lo enseñaron era muy vago y tuve que buscar mayor información en páginas de gringos. Gracias por tu explicación 😎👌
Te entiendo totalmente, me pasó algo similar cuando aprendí programación, tuve que terminar de aprender por mi cuenta a través de blogs/documentación oficial. Literalmente hago los vídeos como si fueran para mi yo pasado, es un placer saber que valoras el esfuerzo que hago, muchas gracias 💚
He estado viendo varios videos en los cuales explican este tema y ha sido el mejor que he visto rpta. 1- Joseph y Jotaro 2- 3 (0,1,2) 3- Ninguna 4- Jotaro
Me alegra mucho que pienses así, me anima a seguir dándole duro. Me ha encantado que hayas intentado hacer los ejercicios, esa es la actitud 💪 Sobre las respuestas, te comento paso a paso cómo se resuelven los ejercicios: 1- La lista personajes es ["Kakyoin", "Joseph", "Jotaro"], luego eliminamos con remove el string "Kakyoin", por tanto, ["Joseph", "Jotaro"] y por último añadimos "Polnareff" con append al final de la lista, quedando la lista ["Joseph", "Jotaro", "Polnareff"]. Resultado es igual a la sublista [1:2], es decir, el elemento del índice 1, "Jotaro", hasta el índice 2, no incluido. Por lo que resultado es ["Jotaro"] 2- resultado es una tupla (esos paréntesis son de una tupla) con dos elementos. El primer elemento es el número de veces que aparece "Yes" en respuesta y el segundo elemento es el índice de la primera aparición del string "Yes". Es decir, resultado es (3, 0) 3- Aquí tenemos dos conjuntos de strings. La operación es &, la intersección, es decir, qué elementos están en ambos conjuntos. El único elemento que aparece en ambos conjuntos en temporada_2 y temporada_3 es "Joseph". Resultado es el conjunto {"Joseph"} 4- Aquí tenemos dos diccionarios protas y jojos. Queremos resolver jojos[protas[3]], esto son dos accesos a diccionarios, vamos por partes: 1º Resolvemos protas[3] -> Vamos al diccionario protas, buscamos la clave 3 y vemos que el valor es "Jotaro", por tanto protas[3] = "Jotaro" 2º Resolvemos jojos[protas[3]] -> Como hemos visto antes, protas[3] es "Jotaro" por lo que el acceso que queremos hacer es jojos["Jotaro"], buscamos en el diccionario de jojos la clave "Jotaro" y vemos que el valor es "Stardust Crusaders", por lo que jojos["Jotaro"] = "Stardust Crusaders" y por tanto la variable resultado almacenará el string "Stardust Crusaders". En resumen, resultado = jojos[protas[3]] -> jojos["Jotaro"] -> "Stardust Crusaders". Resultado es "Stardust Crusaders" Si no te ha quedado claro, puedes echar un vistazo al Colab (cuaderno de programación) que hay en la descripción donde tengo estos ejercicios y puedes probarlos tú mismo paso por paso. Si aún así tienes dudas, que no te dé cosa comentármelas, te las resolveré en cuanto pueda. ¡Un saludo Nelson! ^^
Me suena extremadamente conocida la música que suena muy de fondo. Ojitos ojitos ojitos señor Bitboss. Más allá de eso, INCREIBE video, millones de gracias
La música que he usado es una gratuita de UA-cam, por eso lo habrás escuchado en mil sitios jajaja. Me alegro de que te mole el vídeo, espero que te haya sido de ayuda, muchas gracias señor Rafael
Seguro que lo han usado en un ascensor o algún sitio de espera, la música se llama "Airport Lounge", por si te interesa 👀 Gracias por tu comentario crack! :)
@@BitBoss De verdad hermano, estos vídeos son los necesarios para que la gente se interese por la programación, están bien editados y se nota el esfuerzo con lo que los haces. Explicas muy bien y de una manera diferente al resto.
Muchísimas gracias por apreciar el esfuerzo que hago para que sean lo más claros y entretenidos posible. No sabes lo mucho que aprecio comentarios como el tuyo, me hacen sentir que el tiempo invertido merece la pena. Muchas gracias de nuevo bro :D
Excelente vídeo, me quedaron más claros los conceptos y los ejemplos de todos estos datos! Pero tengo una duda con respecto al ejercicio del final, más concretamente el de "diccionarios" y es, por qué imprime solamente "stardust crusaders"??
Gracias, me alegro muchísimo de que te haya servido. Sobre la pregunta, tú tienes dos diccionarios, protas y jojos. En resultado tenemos jojos[protas[3]], esto implica dos accesos al diccionario. Primero resolvemos el interno, el protas[3], que sería "Jotaro", por lo que sustituimos en jojos[protas[3]] y obtenemos jojos["Jotaro"]. Ahora toca resolver jojos["Jotaro"], comprobamos el diccionario jojos y obtenemos el valor de la key "Jotaro" que es "Stardust Crusaders". Por lo tanto resultado es "Stardust Crusaders" siguiendo los pasos que te comentado, resumiendo: resultado = jojos[protas[3]] -> jojos["Jotaro"] -> "Stardust Crusaders".
@@BitBoss ahhh, claro, eso estaba pensando hace un rato, que es como que "invoca" la llave de "jojos" y al mismo tiempo tienen que acceder a esa invocación con la llave "3" porque sino no se lo da. Es masó menos como tener una caja con candado y guardar esa caja en otra caja con candado jajaja Muchas gracias por librarme de la duda! Recién descubrí tu canal y ya van varios videos que ví (te descubrí por el de POO), explicas muy bien y con ejemplos que a un gordo friki como yo se le hace fácil entender jajaja
Exacto, buena analogía la de los candados :) Sí, es increíble cómo estáis llegando desde que el de POO se disparó 🥲 Los ejemplos son de gordo friki que intenta dejar de ser gordo, nunca lo de friki jajaja
Gracias Manuel! Tengo una lista de reproducción de Python, los vídeos están en el orden que creo que es mejor para aprender desde cero. Poco a poco iré ampliando esa lista con más contenido ;)
Hola BitBoos. Muchas gracias por tu excelente material. Tengo algunas dudas sobre este vídeo: 1. dices que los conjuntos tienen elementos heterogéneos NO ORDENADOS """lo que yo entiendo es que si por ejemplo le hacemos print(a_ese_conjunto) nos imprimiría de forma desordenada los elementos de ese conjunto en cada print()""" pero en el minuto 4:05 imprimes 3 conjuntos de los cuales los 2 primeros son iguales y resulta que en consola LOS 2 SALEN ORDENADOS DE LA MISMA MANERA 🤯 ¿Es casualidad o es que no lo he entendido bien? 2 En el minuto 3:33 dices que LOS CONJUNTOS son una colección de ELEMENTOS INMUTABLES y acontinuación dices que ES MUTABLE 🤯 disculpa pero tampoco entiendo esa aparente contradicción Me suscribo para seguir aprendiendo. Nuevamente Gracias
Muchas gracias a ti por valorar el material y Bienvenido! 😄 Sobre las dudas, voy por separado: 1. No ordenados significa que la posición no importa, no existen índices. Tú no puedes decidir el orden de los elementos como en las listas y las tuplas, la ordenación que te muestra es una por defecto, por ejemplo para los números enteros los ordena ascendentemente para que luego sea fácil buscar elementos en el conjunto. En resumen, al no existir índices no puedes imponer un orden, de ahí que sean NO ORDENADOS. 2. Mutable -> Se puede modificar, Inmutable -> No se puede modificar. Un conjunto es modificable, puedes añadir o eliminar elementos, PERO, los elementos dentro del conjunto deben ser inmutables. ¿Puede haber dentro del conjunto un integer, un string o una tupla? Sí, porque son elementos inmutables. ¿Puede haber dentro una lista, un conjunto o un diccionario? No, porque son mutables. Ejemplo: {"a", 1, (1, 2)}
quizas suene tonto la pregunta q haga, pero recién estoy empezando. xq en diccionarios el conteo de indices (index) comienza con 1 y no con 0? todos los ejercicios fueron de esa forma y tengo entendido q siempre se cuenta desde el indice 0. Alguien puede argumentar porfa 🥺
Buenos días! Gracias por el aporte es de mucha ayuda. Acabo de crear una lista con varios tipos de datos: lista = [1, "Yo", ('a', 'b'), True, 3.45, [1,2,3]] print(lista) La duda surge cuando quiero remover True. Por qué al hacerlo, se remueve el 1 y no True? ¿Qué pasó aquí? lista.remove(True) Nota: Puse 2 en lugar de 1 como primer elemento y ahí si se remueve True, también se remueve True cuando va de primer elemento.
Buenas!! Esto es como cuando te dicen que los reyes magos/papa Noel son los padres, quizás te flipe la respuesta. Pasa eso porque para Python, 1 es igual a True y 0 es igual a False. Por eso cuando haces remove(True) busca la primera aparición de True peeeeeeeero como para Python también es 1, borra el primer elemento. Si pones esto: lista = [0, "Yo", ('a', 'b'), True, 3.45, [1,2,3]] lista.remove(False) Te encontrarás la lista sin el cero. Esto en general es una putada. Puedes hacer una prueba haciendo esto: print(True == 1, False == 0, True == 0, False == 1) Verás cómo las dos primeras comparaciones devuelven True y las dos últimas devuelven False. Eliminar con el método remove() los objetos booleans sin afectar a los integers 1 y 0 es imposible. Igualmente al revés, si quieres eliminar los objetos integer 1 y 0 sin afectar a los boolean tienes que tener el mismo cuidado. Te doy un par de soluciones que se me ocurren sobre la marcha usando la sentencia «is» que comprueba si es exactamente el mismo objeto. Usando el método pop() que elimina el objeto que está en la posición de la lista del índice recibido. Con esto nos hacemos nuestra propia función que elimina la primera posición del objeto boolean recibido. def removeBoolean(lista, boolean): for i in range(len(lista)): if lista[i] is boolean: lista.pop(i) break removeBoolean(lista, True) print(lista) # Debería devolver[1, 'Yo', ('a', 'b'), 3.45, [1, 2, 3]] Esto es un poco más avanzado pero te lo dejo por aquí si te sirve. Si quieres eliminar todos los True/False puedes recurrir a las listas por comprensión, donde hacemos una nueva lista sin los elementos True/False. Este caso crea una nueva lista sin los True y la sustituye por la actual: lista = [x for x in lista if x is not True] print(lista) # Debería devolver[1, 'Yo', ('a', 'b'), 3.45, [1, 2, 3]] Y bueno, bienvenido al maravilloso mundo de la programación donde no se puede estar seguro ni del comportamiento interno del código xD Espero que te sirva ^^ Muchas gracias de nuevo por tu apoyo en los otros vídeos, si te queda alguna duda, aquí estoy ;)
@@BitBoss Woow! si está algo avanzado pero entiendo lo que hizo la palabra is en el código. Gracias a ti por despejar las dudas, esto también ayudó a comprender por qué a veces se ve en los bucles while algo como eso.
Las tuplas sólo tienen dos métodos específicos de esa clase, count e index, el resto son métodos comunes que tienen todas las clases de Python ya que heredan de la clase Object.
No entendi el ultimo ejercicio de diccionarios que dejaste al final del video , puedes explicarme eso....por favor!!!!!!!!!!!!! las otras si las tuve buenas..
¡Claro! ^^ Queremos resolver jojos[protas[3]], esto son dos accesos a diccionarios, vamos por partes: 1º Resolvemos protas[3] -> Vamos al diccionario protas, buscamos la clave 3 y vemos que el valor es "Jotaro", por tanto protas[3] = "Jotaro" 2º Resolvemos jojos[protas[3]] -> Como hemos visto antes, protas[3] es "Jotaro" por lo que el acceso que queremos hacer es jojos["Jotaro"], buscamos en el diccionario de jojos la clave "Jotaro" y vemos que el valor es "Stardust Crusaders", por lo que jojos["Jotaro"] = "Stardust Crusaders" y por tanto la variable resultado almacenará el string "Stardust Crusaders". En resumen, resultado = jojos[protas[3]] -> jojos["Jotaro"] -> "Stardust Crusaders". Si no te ha quedado claro vuelve a preguntarme sin problemas ;) me alegro un montón de saber que te has interesado en hacer los ejercicios, muchas gracias :3
@@BitBoss Hola!!!! muchas gracias por responderme tan rapido....si me quedo clara la idea, voy a seguir practicando ese tipo de ejemplos para familiarizarme...
@@BitBoss me llamo la atencion que en cuanto a los tipos de keys que se pueden hacer , usted hizo una tupla como tipo de key, pero una lista no se puede hacer como una key, porque es eso?
@@koKOriBLAck ¡Buena pregunta! En 5:44 digo "Es heterogénea con clave inmutable", eso quiere decir que las claves deben ser elementos que no puedan cambiar a posteriori. Si tu creas una lista luego puedes añadir o eliminar elementos, pero si quieres modificar una tupla directamente no puedes, la única opción que tienes es crear otra con las modificaciones y sustituirla por la anterior; las listas son mutables pero las tuplas son inmutables. Como las claves se usan para identificar un valor, se usan elementos inmutables para evitar problemas, por eso se suelen usar con números, cadenas o tuplas.
Hasta donde yo sé, Python. Markdown para el texto. Por varias razones, para aprender desde cero te olvidas de instalaciones que suelen ser la principal barrera por la que la gente ni empieza, puedes ir guardando en la nube lo que hagas y por tanto puedes seguir practicando estés donde estés, el código no se ejecuta en tu ordenador por lo que no puedes poner la excusa de que tienes una patata de ordenador xD
Una errata ortográfica: cuando digo «hetereogénea» quiero decir «heterogénea», me sobró la «e».
errata eterea y genia que dice XD
DIOS!!, tanta información descrita, bien concisa, bien entendible y muy apreciable!! no tiene nada de desperdicio ni de molestia!! ojalá la comunidad UA-cam sea así de buena!!! excelentes videos!!!
Muchas gracias por tan bonitas palabras 💚
No entiendo como tiene tan pocas vistas y tan pocos comentarios, si este video es oro puro
Supongo que el formato tipo resumen de la explicación que haces, está hecha intencionalmente. Lo cual me parece excelente. Lo que hay en este video en 8 minutos, en otros lo explican en media hora y eso es muy valioso ya que nos ahorramos un montón de tiempo. Además, este formato se puede aprovechar para verlo innumerable cantidad de veces a modo de repaso. Te felicito por tu trabajo!!!!!!!
Por supuesto, la idea es no perder vuestro tiempo, siempre hago los vídeos como me gustaría verlo a mí, concretamente a mi yo pasado. Muchas gracias por apreciar el esfuerzo que hago 💚
La neta se mamon, vengo de ver un video de hora y media con mucho rollo y este men en 8 minutos m lo explico chopeadito
Gracias, por compartir tus conocimientos!!!
Para los que no teníamos ni idea, y medio duros de entender, (Mas claro, imposible)!!!!
Es la mejor explicación del tema que me han dado, amo este canal :'D
Yo te amo a ti
Un vídeo con una calidad y nivel espectacular, como siempre 👏👏👏
Muuuuuuchas gracias por tus comentarios y por estar ahí desde el principio 🥰
Simplemente espectacular. Me está siendo de mucha ayuda para estudiar para un exámen, gracias!
Me alegro muchísimo, en serio. Espero que te ayude y si tienes alguna duda sobre algún vídeo escríbeme un comentario y te respondo en cuanto lo vea. Gracias por comentar y mucha suerte! 🍀
Ofreces una buena dinámica en lo que es la enseñanza, me gustó mucho como explicabas sobre los tipos de estructuras de datos que anteriormente conocía pero reconozco que como me lo enseñaron era muy vago y tuve que buscar mayor información en páginas de gringos. Gracias por tu explicación 😎👌
Te entiendo totalmente, me pasó algo similar cuando aprendí programación, tuve que terminar de aprender por mi cuenta a través de blogs/documentación oficial. Literalmente hago los vídeos como si fueran para mi yo pasado, es un placer saber que valoras el esfuerzo que hago, muchas gracias 💚
Hermano estoy estudiando Ingeniería Informática y tus videos me estan salvando la existencia, gracias
Esa era la idea, de que tengáis lo que yo eché en falta cuando la hice, me alegra mucho saberlo!
Un tutorial de programación que explica cosas claramente, no lo puedo creer
Muchas gracias por tus palabras, me han llegado al corazoncito
Muchas gracias por tus videos, lo explicas todo demasiado bien, he estado viendo tus videos y no se sienten para nada pesados, sigue asi ❤❤❤
Muchas gracias 😊💚💚💚
wow es la primera vez que veo un video de este canal 10/10, nuevo sub
Muchas gracias Kevin! Espero que te gusten los que vienen después de este :3 Bienvenido! :3
Me ayudo muchísimo! En serio no tienes idea, muchas gracias ❤
No sabes cuánto me alegro de que te haya ayudado ☺️ muchas gracias a ti por tus palabras 💚
Qué original forma de presentarlo. Gracias
Muchas gracias por valorar el esfuerzo Alef ^^
Que gran produccion y contenido delicatessen :)
Muchísimas gracias! Me animas a seguir produciendo :D
muchisimas gracias por este tutorial tan directo y detallado
Muchas gracias a ti por valorarlo ^^
He estado viendo varios videos en los cuales explican este tema y ha sido el mejor que he visto
rpta.
1- Joseph y Jotaro
2- 3 (0,1,2)
3- Ninguna
4- Jotaro
Me alegra mucho que pienses así, me anima a seguir dándole duro. Me ha encantado que hayas intentado hacer los ejercicios, esa es la actitud 💪
Sobre las respuestas, te comento paso a paso cómo se resuelven los ejercicios:
1- La lista personajes es ["Kakyoin", "Joseph", "Jotaro"], luego eliminamos con remove el string "Kakyoin", por tanto, ["Joseph", "Jotaro"] y por último añadimos "Polnareff" con append al final de la lista, quedando la lista ["Joseph", "Jotaro", "Polnareff"]. Resultado es igual a la sublista [1:2], es decir, el elemento del índice 1, "Jotaro", hasta el índice 2, no incluido. Por lo que resultado es ["Jotaro"]
2- resultado es una tupla (esos paréntesis son de una tupla) con dos elementos. El primer elemento es el número de veces que aparece "Yes" en respuesta y el segundo elemento es el índice de la primera aparición del string "Yes". Es decir, resultado es (3, 0)
3- Aquí tenemos dos conjuntos de strings. La operación es &, la intersección, es decir, qué elementos están en ambos conjuntos. El único elemento que aparece en ambos conjuntos en temporada_2 y temporada_3 es "Joseph". Resultado es el conjunto {"Joseph"}
4- Aquí tenemos dos diccionarios protas y jojos. Queremos resolver jojos[protas[3]], esto son dos accesos a diccionarios, vamos por partes:
1º Resolvemos protas[3] -> Vamos al diccionario protas, buscamos la clave 3 y vemos que el valor es "Jotaro", por tanto protas[3] = "Jotaro"
2º Resolvemos jojos[protas[3]] -> Como hemos visto antes, protas[3] es "Jotaro" por lo que el acceso que queremos hacer es jojos["Jotaro"], buscamos en el diccionario de jojos la clave "Jotaro" y vemos que el valor es "Stardust Crusaders", por lo que jojos["Jotaro"] = "Stardust Crusaders" y por tanto la variable resultado almacenará el string "Stardust Crusaders".
En resumen, resultado = jojos[protas[3]] -> jojos["Jotaro"] -> "Stardust Crusaders". Resultado es "Stardust Crusaders"
Si no te ha quedado claro, puedes echar un vistazo al Colab (cuaderno de programación) que hay en la descripción donde tengo estos ejercicios y puedes probarlos tú mismo paso por paso. Si aún así tienes dudas, que no te dé cosa comentármelas, te las resolveré en cuanto pueda. ¡Un saludo Nelson! ^^
Muchas gracias por el contenido aquí las respuestas:
1. ['Jotaro']
2. (3, 0)
3. {'Joseph'}
4. Stardust Crusaders
que buen video! muchas gracias!
Excelente explicacion, dinamica de enseñanza y animaciones
Muchas gracias por apreciarlo, me anima a seguir 😊
fua rey me caiste re bien, llego a aprobar este final gracias a vos y no se t chapo
Uuuish que me sacas los colores jiji espero de verdad que apruebes, cruzaré los dedos por ti ;)
Me encanto este video!!
Y a mí tu comentario ^^ Muchas gracias!!
Muy útil, gracias.
Me suena extremadamente conocida la música que suena muy de fondo. Ojitos ojitos ojitos señor Bitboss. Más allá de eso, INCREIBE video, millones de gracias
La música que he usado es una gratuita de UA-cam, por eso lo habrás escuchado en mil sitios jajaja. Me alegro de que te mole el vídeo, espero que te haya sido de ayuda, muchas gracias señor Rafael
@@BitBoss buena data. Ahora me cierra mucho sobre soundtracks de juegos "indie". Ojitos ojitos ojitos. Jajajaja. Gracias genio!
Seguro que lo han usado en un ascensor o algún sitio de espera, la música se llama "Airport Lounge", por si te interesa 👀 Gracias por tu comentario crack! :)
me gusta ese entorno, se ve bastante comodo y estoy recien empezando en esto, me parece más comodo que la version por defecto de vscode
Lo increible que es que no tenga ni un solo dislike
gracias bro' me sirvio mucho
Que buen video, me suscribo.
Lo explicas muy bien , Muchas gracias!!
me explota la cabeza con todo esto, pero lo entiendo. Buen video!!
Muy bueno, gracias!
Muchas gracias Alberto! ☺️✌️
excelente canal 😮
Excelente tú por dejar tu comentario ^^
que bendicion, aaa
Gracias! Me encanta tu nick por cierto jajaja
Pura calidad
Muchas gracias por el comentario, me has dado energías para seguir trabajando en el próximo ^^
@@BitBoss De verdad hermano, estos vídeos son los necesarios para que la gente se interese por la programación, están bien editados y se nota el esfuerzo con lo que los haces.
Explicas muy bien y de una manera diferente al resto.
Muchísimas gracias por apreciar el esfuerzo que hago para que sean lo más claros y entretenidos posible. No sabes lo mucho que aprecio comentarios como el tuyo, me hacen sentir que el tiempo invertido merece la pena. Muchas gracias de nuevo bro :D
Excelente vídeo, me quedaron más claros los conceptos y los ejemplos de todos estos datos!
Pero tengo una duda con respecto al ejercicio del final, más concretamente el de "diccionarios" y es, por qué imprime solamente "stardust crusaders"??
Gracias, me alegro muchísimo de que te haya servido. Sobre la pregunta, tú tienes dos diccionarios, protas y jojos. En resultado tenemos jojos[protas[3]], esto implica dos accesos al diccionario. Primero resolvemos el interno, el protas[3], que sería "Jotaro", por lo que sustituimos en jojos[protas[3]] y obtenemos jojos["Jotaro"]. Ahora toca resolver jojos["Jotaro"], comprobamos el diccionario jojos y obtenemos el valor de la key "Jotaro" que es "Stardust Crusaders". Por lo tanto resultado es "Stardust Crusaders" siguiendo los pasos que te comentado, resumiendo: resultado = jojos[protas[3]] -> jojos["Jotaro"] -> "Stardust Crusaders".
@@BitBoss ahhh, claro, eso estaba pensando hace un rato, que es como que "invoca" la llave de "jojos" y al mismo tiempo tienen que acceder a esa invocación con la llave "3" porque sino no se lo da.
Es masó menos como tener una caja con candado y guardar esa caja en otra caja con candado jajaja
Muchas gracias por librarme de la duda! Recién descubrí tu canal y ya van varios videos que ví (te descubrí por el de POO), explicas muy bien y con ejemplos que a un gordo friki como yo se le hace fácil entender jajaja
Exacto, buena analogía la de los candados :) Sí, es increíble cómo estáis llegando desde que el de POO se disparó 🥲 Los ejemplos son de gordo friki que intenta dejar de ser gordo, nunca lo de friki jajaja
PERFECTO!!!
💚😍
Muy bien explicado 😮, like y suscrito 😁👍🏼, éxitos!!
Muchas gracias por tu comentario y por tu apoyo 😊 te deseo lo mejor, nos vemos 😉
Sería bueno un tutorial de cómo hacer un arbol binario y grafos en python
en que programas haces tu ediciones de tu videos?, son muy didáctica tus animaciones
Muy buen video!!
Muchas gracias Nicolas! ^^
Ere tremendo quiero apreder desde 0 python que video me recomienda. Me suscribi a tu canal explica muy bien
Gracias Manuel! Tengo una lista de reproducción de Python, los vídeos están en el orden que creo que es mejor para aprender desde cero. Poco a poco iré ampliando esa lista con más contenido ;)
@@BitBoss muchas gracias
Hola BitBoos. Muchas gracias por tu excelente material. Tengo algunas dudas sobre este vídeo:
1. dices que los conjuntos tienen elementos heterogéneos NO ORDENADOS """lo que yo entiendo es que si por ejemplo le hacemos print(a_ese_conjunto) nos imprimiría de forma desordenada los elementos de ese conjunto en cada print()""" pero en el minuto 4:05 imprimes 3 conjuntos de los cuales los 2 primeros son iguales y resulta que en consola LOS 2 SALEN ORDENADOS DE LA MISMA MANERA 🤯 ¿Es casualidad o es que no lo he entendido bien?
2 En el minuto 3:33 dices que LOS CONJUNTOS son una colección de ELEMENTOS INMUTABLES y acontinuación dices que ES MUTABLE 🤯 disculpa pero tampoco entiendo esa aparente contradicción
Me suscribo para seguir aprendiendo. Nuevamente Gracias
Muchas gracias a ti por valorar el material y Bienvenido! 😄
Sobre las dudas, voy por separado:
1. No ordenados significa que la posición no importa, no existen índices. Tú no puedes decidir el orden de los elementos como en las listas y las tuplas, la ordenación que te muestra es una por defecto, por ejemplo para los números enteros los ordena ascendentemente para que luego sea fácil buscar elementos en el conjunto. En resumen, al no existir índices no puedes imponer un orden, de ahí que sean NO ORDENADOS.
2. Mutable -> Se puede modificar, Inmutable -> No se puede modificar. Un conjunto es modificable, puedes añadir o eliminar elementos, PERO, los elementos dentro del conjunto deben ser inmutables. ¿Puede haber dentro del conjunto un integer, un string o una tupla? Sí, porque son elementos inmutables. ¿Puede haber dentro una lista, un conjunto o un diccionario? No, porque son mutables. Ejemplo: {"a", 1, (1, 2)}
gracias
Gracias, amigo
Se pueden sumar los valores del diccionario?
Muy buena explicación.
Muchas gracias por apreciarlo :)))
gracias crack lo explicas muy bien
Muchas gracias bro, espero que te haya servido 😊
Muy bueno, muy interesante. Mil gracias,
Mil gracias a ti por tu comentario ^^
EXCELENTE VIDIO
que editor de texto es este, me parece fenomenal que entregue la salida "en tiempo real", es pycharm?
Es Colab, hice un vídeo sobre él, te lo dejo aquí: ua-cam.com/video/ZwtDVIVB58A/v-deo.html
"vine buscando cobre y encontré oro" ajksldjas de hecho, encontré diamanteeeee, muy buen video!!
Que programa usas para programar en python
Colab, tengo un vídeo en el canal donde explico cómo usarlo.
quizas suene tonto la pregunta q haga, pero recién estoy empezando. xq en diccionarios el conteo de indices (index) comienza con 1 y no con 0? todos los ejercicios fueron de esa forma y tengo entendido q siempre se cuenta desde el indice 0. Alguien puede argumentar porfa 🥺
Buenos días! Gracias por el aporte es de mucha ayuda. Acabo de crear una lista con varios tipos de datos:
lista = [1, "Yo", ('a', 'b'), True, 3.45, [1,2,3]]
print(lista)
La duda surge cuando quiero remover True. Por qué al hacerlo, se remueve el 1 y no True?
¿Qué pasó aquí?
lista.remove(True)
Nota: Puse 2 en lugar de 1 como primer elemento y ahí si se remueve True, también se remueve True cuando va de primer elemento.
Buenas!! Esto es como cuando te dicen que los reyes magos/papa Noel son los padres, quizás te flipe la respuesta. Pasa eso porque para Python, 1 es igual a True y 0 es igual a False. Por eso cuando haces remove(True) busca la primera aparición de True peeeeeeeero como para Python también es 1, borra el primer elemento.
Si pones esto:
lista = [0, "Yo", ('a', 'b'), True, 3.45, [1,2,3]]
lista.remove(False)
Te encontrarás la lista sin el cero. Esto en general es una putada. Puedes hacer una prueba haciendo esto:
print(True == 1, False == 0, True == 0, False == 1)
Verás cómo las dos primeras comparaciones devuelven True y las dos últimas devuelven False.
Eliminar con el método remove() los objetos booleans sin afectar a los integers 1 y 0 es imposible. Igualmente al revés, si quieres eliminar los objetos integer 1 y 0 sin afectar a los boolean tienes que tener el mismo cuidado.
Te doy un par de soluciones que se me ocurren sobre la marcha usando la sentencia «is» que comprueba si es exactamente el mismo objeto.
Usando el método pop() que elimina el objeto que está en la posición de la lista del índice recibido. Con esto nos hacemos nuestra propia función que elimina la primera posición del objeto boolean recibido.
def removeBoolean(lista, boolean):
for i in range(len(lista)):
if lista[i] is boolean:
lista.pop(i)
break
removeBoolean(lista, True)
print(lista) # Debería devolver[1, 'Yo', ('a', 'b'), 3.45, [1, 2, 3]]
Esto es un poco más avanzado pero te lo dejo por aquí si te sirve. Si quieres eliminar todos los True/False puedes recurrir a las listas por comprensión, donde hacemos una nueva lista sin los elementos True/False. Este caso crea una nueva lista sin los True y la sustituye por la actual:
lista = [x for x in lista if x is not True]
print(lista) # Debería devolver[1, 'Yo', ('a', 'b'), 3.45, [1, 2, 3]]
Y bueno, bienvenido al maravilloso mundo de la programación donde no se puede estar seguro ni del comportamiento interno del código xD Espero que te sirva ^^ Muchas gracias de nuevo por tu apoyo en los otros vídeos, si te queda alguna duda, aquí estoy ;)
@@BitBoss Woow! si está algo avanzado pero entiendo lo que hizo la palabra is en el código. Gracias a ti por despejar las dudas, esto también ayudó a comprender por qué a veces se ve en los bucles while algo como eso.
¿Qué está usando para que el código se ejecute al momento de escribirlo?
Hola , gracias por el video. Pero eso de que la tupla solo tiene dos métodos ?, he visto más eh
Las tuplas sólo tienen dos métodos específicos de esa clase, count e index, el resto son métodos comunes que tienen todas las clases de Python ya que heredan de la clase Object.
Que buen video! Y cómo decirle que no a una JoJo referencia jaja
Jajaja muchas gracias Alfonso! Las JoJo referencias nunca pueden faltar 😜
No entendi el ultimo ejercicio de diccionarios que dejaste al final del video , puedes explicarme eso....por favor!!!!!!!!!!!!! las otras si las tuve buenas..
¡Claro! ^^ Queremos resolver jojos[protas[3]], esto son dos accesos a diccionarios, vamos por partes:
1º Resolvemos protas[3] -> Vamos al diccionario protas, buscamos la clave 3 y vemos que el valor es "Jotaro", por tanto protas[3] = "Jotaro"
2º Resolvemos jojos[protas[3]] -> Como hemos visto antes, protas[3] es "Jotaro" por lo que el acceso que queremos hacer es jojos["Jotaro"], buscamos en el diccionario de jojos la clave "Jotaro" y vemos que el valor es "Stardust Crusaders", por lo que jojos["Jotaro"] = "Stardust Crusaders" y por tanto la variable resultado almacenará el string "Stardust Crusaders".
En resumen, resultado = jojos[protas[3]] -> jojos["Jotaro"] -> "Stardust Crusaders". Si no te ha quedado claro vuelve a preguntarme sin problemas ;) me alegro un montón de saber que te has interesado en hacer los ejercicios, muchas gracias :3
@@BitBoss Hola!!!! muchas gracias por responderme tan rapido....si me quedo clara la idea, voy a seguir practicando ese tipo de ejemplos para familiarizarme...
Me alegro, sigue así y mucho ánimo 💪
@@BitBoss me llamo la atencion que en cuanto a los tipos de keys que se pueden hacer , usted hizo una tupla como tipo de key, pero una lista no se puede hacer como una key, porque es eso?
@@koKOriBLAck ¡Buena pregunta! En 5:44 digo "Es heterogénea con clave inmutable", eso quiere decir que las claves deben ser elementos que no puedan cambiar a posteriori. Si tu creas una lista luego puedes añadir o eliminar elementos, pero si quieres modificar una tupla directamente no puedes, la única opción que tienes es crear otra con las modificaciones y sustituirla por la anterior; las listas son mutables pero las tuplas son inmutables. Como las claves se usan para identificar un valor, se usan elementos inmutables para evitar problemas, por eso se suelen usar con números, cadenas o tuplas.
Solamente vine a ver el video por el poderoso Jojo's
jajajaja me encanta, el poder de JoJo's funciona. Gracias por el comentario :3
Hola! Cual es el Idle que utilizas?? Saludos!
Me imagino que te refieres a IDE. Tengo instalado PyCharm pero realmente uso Colab para las cosas que suelo hacer con Python. Saludos!!
@@BitBoss Gracias hermano, saludos!
Hasta donde yo sé, Python. Markdown para el texto.
Por varias razones, para aprender desde cero te olvidas de instalaciones que suelen ser la principal barrera por la que la gente ni empieza, puedes ir guardando en la nube lo que hagas y por tanto puedes seguir practicando estés donde estés, el código no se ejecuta en tu ordenador por lo que no puedes poner la excusa de que tienes una patata de ordenador xD
Ahora habla de las tontas
👏🙏👍
😊👌👍
That a Jojos Reference!!!!!!!!!!!!!!!!!
OH MY GOD!!!!!!!!!
Te faltó iggy
yo me entrevero con todas las funciones :(
un poco de anuncio en tu video
No le alcanza para el premium 😢😢😢😢😢😢
Profe, puedo ir al baño a miar?
NO! TE LO HACES ENCIMA! DEMUESTRA QUE TE ENCANTA ESTA MARAVILLOSA CLASE Y QUE ERES UN MARAVILLOSO ALUMNO SISISISISISISISISISISISISISISISISI
Esa jojo referencr bien traida jajajaja
Si no tiene JoJo reference, no es un buen clickbait jajajaja. Muchas gracias por el comentario ;)
Esto está pésimamente mal explicado