Project

General

Profile

1
# Lists
2

    
3
def is_seq(value):
4
    return (isinstance(value, list) or isinstance(value, tuple)
5
        or isinstance(value, set))
6

    
7
def clear(list_):
8
    while True:
9
        try: list_.pop()
10
        except IndexError: break
11

    
12
def uniqify(list_):
13
    '''Removes duplicates from an iterable. Preserves order.'''
14
    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
(17-17/36)