Project

General

Profile

1 1883 aaronmk
# Lists
2
3 2962 aaronmk
def is_seq(value):
4
    return (isinstance(value, list) or isinstance(value, tuple)
5
        or isinstance(value, set))
6 2415 aaronmk
7 2669 aaronmk
def clear(list_):
8
    while True:
9
        try: list_.pop()
10
        except IndexError: break
11
12 2415 aaronmk
def uniqify(list_):
13 2699 aaronmk
    '''Removes duplicates from an iterable. Preserves order.'''
14 2415 aaronmk
    existing = set()
15
    new_list = []
16
    for value in list_:
17
        if value not in existing:
18
            existing.add(value)
19
            new_list.append(value)
20
    return new_list