muchisimas gracias! muy bien explicado, en ningun lado explicaban bien lo de los diccionarios anidados hasta que te encontré! Seguire viendo el curso completo , gracias nuevamente!!!!
Excelente. Pero que pasaria si yo no se la cantidad de diccionarios anidados me llegaria? O sea, si mi diccionario principal se me genera de manera dinamica, y los anidados igual? Como soluciono eso?
Gracias por tus videos si por ejemplo tengo un campo que sean tipo de sangre y quiero sacar el total cuantos donantes hay por cada tipo de sangre como lo haria?
Hola, se podría hacer por ejemplo creando dos variables: tipo_a = 0 tipo_b = 0 Luego se van recorriendo los diccionarios anidados si hay, y dentro de cada diccionario las claves y valores de ese diccionario donde esté la clave "tipo", y luego vas aumentando la variable que corresponda en una unidad según el valor de la clave. Por ejemplo: for clave, valor in diccionario.items(): if clave == "tipo": if valor == "A": tipo_a += 1 elif valor == "B": tipo_b += 1 Espero que te pueda servir. Un saludo.
Hola, suelo usar el método format más que nada por costumbre, aunque en los últimos vídeos utilizo también las f-strings. He subido hace poco dos vídeos sobre las diferentes formas de formatear texto en python, donde vemos el método format y las f-string además del operador de formato: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-EcRnR9uPgfg.html ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-FMSnuv3i8JE.html Un saludo.
@@manuelgonzalez1644 Chévere 👍. Otra cosita... ¿Porqué no tienes videos de expresiones regulares? Me encantaría ver los tutoriales explicados de tu mano. Saludos...
@@lukasmagun977 Hola, intento llevar un orden de dificultad en el canal y ese tema es un poco más avanzado. Quizás más adelante lo trate pero en principio por ahora no lo tengo planeado. Un saludo.
Manuel gracias por sus tutoriales y he estado aprendiendo mucho sobre estos temas. Pero antes de entrar a los temas de persistencia de datos le tengo una pregunta. Estoy creando programas con los diccionarios con entradas por teclado para la creación de un diccionario partiendo de un diccionario vacío para añadir el número de registro que deseo. Si empiezo con un diccionario vacío por ejemplo. farmacia=dict{} registros=int(input("cuántos registros deseas añadir": ")) for i in range(registros) : medicamento=input("teclee el nombre del medicamento")) precio=int(input("introduzca el precio:")) farmacia[medicamento] =precio print(farmacia) Si este programa añade los registros en el diccionario farmacia con clave y valor. Como podría crear mediante entrada por teclado diccionarios anidados para tener más datos de los elementos? Partiendo de ejemplos como este. Un saludo
Hola, puedes ir añadiendo diccionarios anidados como valores de claves del diccionario principal, por ejemplo: datos = dict() registros = int(input("Registros: ")) for i in range(registros): nombre = input("Nombre: ") precio = input("Precio: ") tipo = input("Tipo: ") genero = input("Género: ") datos[nombre] = dict() datos[nombre]["Precio"] = precio datos[nombre]["Clase"] = dict() datos[nombre]["Clase"]["Tipo"] = tipo datos[nombre]["Clase"]["Género"] = genero print(datos) Espero que te pueda servir. Un saludo
Muy buen video, pero no soy capaz de encontrar lo que busco... Como puedo añadir un elemento a una lista que se encuentra dentro de un diccionario? Por ejemplo: jugador_del_lol = { "250020": { "nombre": "Faker", "Posición": {"Mid", "Top", "Jungle"}, "Equipo": "T1" Añadir o quitar de "Posición" un valor. Lo necesito para un programa que estoy haciendo bastante simple (aun estoy empezando a aprender xd) Muchas gracias.
Hola, lo puedes hacer mediante los métodos de las listas append y remove, simplemente llamándolos para la lista dentro del diccionario. Por ejemplo: jugadores = { "25": { "Nombre": "X", "Posición": ["A", "B","C"], "Equipo": "T1"} } print(jugadores["25"]) jugadores["25"]["Posición"].append("D") print(jugadores["25"]) jugadores["25"]["Posición"].remove("B") print(jugadores["25"]) Espero que te pueda servir. Un saludo
buenas profesor me salió todo bien a excepción de la 2da problemática me sale error al llamar a la clave persona, le dejo el código agenda = { "Jorge":{ "Teléfono":111111, "Pais":"Ecuador", "Personal":{"Aficcion":"Futbol","Estudios":"Agronomía","Música":"Clásica"}}, "María":{ "Teléfono":222222, "Pais":"Colombia", "Personal":{"Aficcion":"Astronomía","Estudios":"Informática","Música":"Rock"}}, "Tomás":{ "Teléfono":333333, "Pais":"Ecuador", "Personal":{"Aficcion":"Cine","Estudios":"Informática","Música":"Pop"}}, "Carla":{ "Teléfono":444444, "Pais":"Colombia", "Personal":{"Aficcion":"Ajedrez","Estudios":"Agronomía","Música":"Clásica"}} } for nombre,datos in agenda.items(): if datos["Pais"] == "Colombia" and datos["Personal"]["Música"] == "Rock": print(f"El nombre es: {nombre}") print("") for nombre,datos in agenda.items(): print(f"{nombre} : {datos["Personal"]["Aficcion"]}") print("") for nombre,datos in agenda.items(): print(f"Datos personales de {nombre}") for categoria, informacion in datos["Personal"].items(): print(f" - {categoria}: {informacion}")
Hola, no se pueden usar comillas dobles dentro de comillas dobles, puedes usar comillas simples si usas dobles, o al reves: En vez de: print(f"{nombre} : {datos["Personal"]["Aficcion"]}") Poner: print(f"{nombre} : {datos['Personal']['Aficcion']}") Un saludo.