Python - Controlar error (KeyError: 'Me gusta') al sumar los likes de los diccionarios

 
Vista:
sin imagen de perfil
Val: 26
Ha disminuido su posición en 4 puestos en Python (en relación al último mes)
Gráfica de Python

Controlar error (KeyError: 'Me gusta') al sumar los likes de los diccionarios

Publicado por César Alfredo (9 intervenciones) el 19/01/2021 09:55:22
Hola deseo. me ayuden a resolver este problema, soy nuevo. en el. manejo de python, lo que intente fue poner el try después del total_likes =0 al terminar el. for puse el except pero aún no se como hacer para incluir el 'Me gusta' =0. Desde ya, mil gracias

A continuación, proporcionamos un código con errores. Agregue una cláusula try / except para que el
código se ejecute sin errores. Si una publicación del blog no obtuvo ningún me gusta, se debe agregar una
clave de 'Me gusta' a ese diccionario con un valor de 0.

1
2
3
4
5
6
blog_posts = [{'Fotos': 3, 'Me gusta': 21, 'Comentarios': 2}, {'Me gusta': 13, 'Comentarios': 2, 'Compartir': 1}, {'Fotos': 5, 'Me gusta': 33, 'Comentarios': 8, 'Compartidos': 3}, {'Comentarios': 4, 'Compartidos': 2}, {'Fotos': 8, 'Comentarios': 1, 'Compartidos': 1}, {'Fotos': 3, 'Me gusta': 19, 'Comentarios': 3}]
total_likes = 0
for publicacion in blog_posts:
total_likes = total_likes + publicacion ['Me gusta']
print(blog_posts)
print(total_likes)
KeyError Traceback (most recent call last)
<ipython-input-4-4888e7b11cfd> in <module>
4
5 for publicacion in blog_posts:
----> 6 total_likes = total_likes + publicacion ['Me gusta']
KeyError: 'Me gusta'
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Controlar error (KeyError: 'Me gusta') al sumar los likes de los diccionarios

Publicado por joel (901 intervenciones) el 19/01/2021 15:17:38
Hola César, según entiendo, seria algo así:

1
2
3
4
5
6
7
8
9
10
blog_posts = [{'Fotos': 3, 'Me gusta': 21, 'Comentarios': 2}, {'Me gusta': 13, 'Comentarios': 2, 'Compartir': 1}, {'Fotos': 5, 'Me gusta': 33, 'Comentarios': 8, 'Compartidos': 3}, {'Comentarios': 4, 'Compartidos': 2}, {'Fotos': 8, 'Comentarios': 1, 'Compartidos': 1}, {'Fotos': 3, 'Me gusta': 19, 'Comentarios': 3}]
total_likes = 0
for publicacion in blog_posts:
    try:
        total_likes = total_likes + publicacion['Me gusta']
    except:
        publicacion['Me gusta']=0
 
print(blog_posts)
print(total_likes)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 26
Ha disminuido su posición en 4 puestos en Python (en relación al último mes)
Gráfica de Python

Controlar error (KeyError: 'Me gusta') al sumar los likes de los diccionarios

Publicado por César Alfredo (9 intervenciones) el 19/01/2021 19:15:30
muchas gracias, justo estaba poniendo mal la excepción, es bueno ir de poco corrigiendo errores y aprendiendo más.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar