def get_list_hashes(lst):
    """
    For LZ to be more effective, than worst case 'fresh' raw dump,
    you need to lz encode minimum 4 bytes length. Break into 4 bytes chunks and hash

    Parameters
    ----------
    lst : list
        Input list to form hashes from (lz haystack).

    Returns
    -------
    enumerated list: (n, hash)
        list of enumerated hashes.

    """
    assert len(lst) > 0, 'Empty list in list hashes'
    return [(x, hash(tuple(lst[x:x + 4]))) for x in range(len(lst))]