1. This is not a NumPy question; StackExchange would be more appropriate.
2. Do some bookkeeping:

def initialKeyFilter(data, length, invert=False):
    result = list()
    seen = set()
    if invert:
        data = reversed(data)
    for datum in data:
        k = tuple(datum[:length])
        if (k not in seen):
            result.append(datum)
        seen.add(k)
    if invert: result.reverse()
    return result

Cheers,
Alan Isaac
_______________________________________________
NumPy-Discussion mailing list
NumPy-Discussion@scipy.org
https://mail.scipy.org/mailman/listinfo/numpy-discussion

Reply via email to