Example #1
0
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: ')