summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--list_utils.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/list_utils.py b/list_utils.py
index 533317e..c04a534 100644
--- a/list_utils.py
+++ b/list_utils.py
@@ -86,6 +86,17 @@ def least_common_item(lst: List[Any]) -> Any:
return population_counts(lst).most_common()[-1][0]
+def dedup_list(lst: List[Any]) -> List[Any]:
+ """
+ Remove duplicates from the list performantly.
+
+ >>> dedup_list([1, 2, 1, 3, 3, 4, 2, 3, 4, 5, 1])
+ [1, 2, 3, 4, 5]
+
+ """
+ return list(set(lst))
+
+
if __name__ == '__main__':
import doctest
doctest.testmod()