Imaginemos que todas las imagenes y comentarios que normalmente ves en tu instagram puede ser implementados a traves de Listas , Diccionarios, Tuplas de Python.
Todos estos ejemplos estaran ejecutando la logica del back guardando o enviando informacion al front end ( aplicacion movil )
Cuando un usuario instagram quiere escribir un comentario a una imagen, instagram validará su tamaño y permitirá que se ingrese a la base de datos, pero instagram por un día , habilitará una funcion de ubicar seguido al comentario enviado el mismo comentario pero escrito al revés. solo por hallowen!!.
Lo primero que vamos a tener es un una Lista de diccionarios , la lista sera los comentarios y cada diccionario sera un comentario por separado como se ve a continuacion:
comments = [
{
'id_comment':1,
'id_foto':1,
'comment':'Alli ves a Sevilla',
'comment_reverse':'',
'to':'@andresfmpaz',
'from':'@romero',
'date':'10/23/2023'
},
{
'id_comment':2,
'id_foto':1,
'comment':'Amar da drama ',
'comment_reverse':'',
'to':'@andresfmpaz',
'from':'@silvestre',
'date':'10/23/2023'
},
{
'id_comment':3,
'id_foto':1,
'comment':'Ella te da detalle',
'comment_reverse':'',
'to':'@andresfmpaz',
'from':'@freddy',
'date':'10/23/2023'
},
{
'id_comment':4,
'id_foto':1,
'comment':'Ojo rojo',
'comment_reverse':'',
'to':'@andresfmpaz',
'from':'@mercury',
'date':'10/23/2023'
}
]
A continuacion recorreremos la lista de comentarios por medio un ciclo for, y haremos un tratamiento especial al texto de comentario, con el fin de invertir su contenido e inmediatamente se asigna a un atributo del diccionario que se llama comment_reverse, el segmento de codigo que hace lo mencionado se vera a continuacion:
#recorre cada comentario de la lista comments
for comment in comments :
print('-------------------')
#imprime cada comentario del diccionario
print(comment['comment'])
# en el siguiente linea se inverte el comentario y se asigna al atributo comment_reverse
comment['comment_reverse'] = comment['comment'][::-1]
print(comment)
print('-------------------')
print('----------------------------------------')
#imprime y constata que los cambios se ejecutaron en cada uno de los comentarios de la lista de comentarios.
print(comments)
A continuacion, buscaremos el comentario identificado con el id_comment:2 y modificaremos el comentario por el siguiente texto : ‘Y el alarido dirá la ley’ para encontrar la lista en esta ocasion la recorreremos con un ciclo while que se mantendra true hasta tanto encontremos el comentario y hagamos la modificacion del comentario contenidos en un diccionario en una lista
size = len(comments)
print(size)
index = 0whileindex < size :
comment = comments[index]
print('-----------------------')
print(comment)
id_comment = comment['id_comment']
if id_comment == 2 :
comment['comment'] = 'Y el alarido dirá la ley'
comment['comment_reverse'] = comment['comment'][::-1]
index +=1print('------------------')
print(comments)
A continuacion vamos a crear un nueva clave llamada cantidad de likes a los comentarios identificados 2 y 3, para el comentario id_comment = 2 crea un key like_count = 10 y para el id_comment = 3 like_count = 23 y por ultimo elimina el comentario con id_comment = 4
index = 0whileindex < size :
comment = comments[index]
print('-----------------------')
print(comment)
id_comment = comment['id_comment']
if id_comment == 2:
comment['like_count'] = 10
elif id_comment == 3:
comment['like_count'] = 23
elif id_comment == 4:
del comments[index]
index +=1print('------------------')
print(comments)
El codigo completo de este archivo es el siguiente:
'''Lista de comentarios enviados desde el front end
todas se hicieron casi al mismo tiempo
'''
comments = [
{
'id_comment':1,
'id_foto':1,
'comment':'Alli ves a Sevilla',
'comment_reverse':'',
'to':'@andresfmpaz',
'from':'@romero',
'date':'10/23/2023'
},
{
'id_comment':2,
'id_foto':1,
'comment':'Amar da drama ',
'comment_reverse':'',
'to':'@andresfmpaz',
'from':'@silvestre',
'date':'10/23/2023'
},
{
'id_comment':3,
'id_foto':1,
'comment':'Ella te da detalle',
'comment_reverse':'',
'to':'@andresfmpaz',
'from':'@freddy',
'date':'10/23/2023'
},
{
'id_comment':4,
'id_foto':1,
'comment':'Ojo rojo',
'comment_reverse':'',
'to':'@andresfmpaz',
'from':'@mercury',
'date':'10/23/2023'
}
]
for comment in comments :
print('-------------------')
print(comment['comment'])
comment['comment_reverse'] = comment['comment'][::-1]
print(comment)
print('-------------------')
print('----------------------------------------')
print(comments)
size = len(comments)
print(size)
index = 0whileindex < size :
comment = comments[index]
print('-----------------------')
print(comment)
id_comment = comment['id_comment']
if id_comment == 2 :
comment['comment'] = 'Y el alarido dirá la ley'comment['comment_reverse'] = comment['comment'][::-1]
index +=1
print('------------------')
print(comments)
index = 0whileindex < size :
comment = comments[index]
print('-----------------------')
print(comment)
id_comment = comment['id_comment']
if id_comment == 2:
comment['like_count'] = 10
elif id_comment == 3:
comment['like_count'] = 23
elif id_comment == 4:
del comments[index]
index +=1
print('------------------')
print(comments)