root/lib/lists.py @ 2962
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 |