def has_loop(page_list):
    """
    Check if a list of page hits contains an adjacent page loop (A >> A >> B) == True.
    :param page_list: list of page hits derived from BQ user journey
    :return: True if there is a loop
    """
    return any(i == j for i, j in zip(page_list, page_list[1:]))