1

Aprende Python con Instagram

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)

Andres Meneses

Escribe tu comentario
+ 2