Charles Kabui
commited on
Commit
·
1a7472d
1
Parent(s):
9faad30
, unzip=True
Browse files- utils/remove_duplicates.py +6 -2
- utils/unzip.py +0 -2
utils/remove_duplicates.py
CHANGED
|
@@ -1,4 +1,7 @@
|
|
| 1 |
-
def
|
|
|
|
|
|
|
|
|
|
| 2 |
'''
|
| 3 |
Remove duplicates from a list of items
|
| 4 |
Args:
|
|
@@ -12,4 +15,5 @@ def remove_duplicates(items: list, key=lambda x: x, show_process=False):
|
|
| 12 |
if show_process:
|
| 13 |
import tqdm
|
| 14 |
progress = tqdm.tqdm
|
| 15 |
-
|
|
|
|
|
|
| 1 |
+
def unzip(items: list):
|
| 2 |
+
return [list(i) for i in zip(*items)]
|
| 3 |
+
|
| 4 |
+
def remove_duplicates(items: list, key=lambda x: x, show_process=False, unzip=False):
|
| 5 |
'''
|
| 6 |
Remove duplicates from a list of items
|
| 7 |
Args:
|
|
|
|
| 15 |
if show_process:
|
| 16 |
import tqdm
|
| 17 |
progress = tqdm.tqdm
|
| 18 |
+
deduped_items = list({key(item): item for item in progress(items, desc='Deduping...')}.values())
|
| 19 |
+
return deduped_items if not unzip else unzip(deduped_items)
|
utils/unzip.py
DELETED
|
@@ -1,2 +0,0 @@
|
|
| 1 |
-
def unzip(items: list):
|
| 2 |
-
return list(zip(*items))
|
|
|
|
|
|
|
|
|