def añadir_frecuencia(lst): new_list = lt.newList(datastructure='ARRAY_LIST') dic_list = lt.newList(datastructure='ARRAY_LIST') for video in lt.iterator(lst): if alt.isPresent(new_list,video['video_id']): for dic in lt.iterator(dic_list): if dic['id'] == video['video_id']: dic['freq'] += 1 else: dic={'id': video['video_id'], 'freq': 1, 'video': video} alt.addLast(dic_list,dic) alt.addLast(new_list,video['video_id']) return dic_list
def isPresent(lst, element): """ Informa si el elemento element esta presente en la lista. Informa si un elemento está en la lista. Si esta presente, retorna la posición en la que se encuentra o cero (0) si no esta presente. Se utiliza la función de comparación utilizada durante la creación de la lista para comparar los elementos. Args: lst: La lista a examinar element: El elemento a buscar Raises: Exception """ try: if (lst['type'] == 'ARRAY_LIST'): return alt.isPresent(lst, element) else: return slt.isPresent(lst, element) except Exception as exp: error.reraise(exp, 'List->isPresent: ')