Skip to content

Commit 9a5c678

Browse files
Implement utility functions for list and dict operations
Added functions to remove duplicates, count occurrences, and reverse dictionaries.
1 parent 054e654 commit 9a5c678

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

‎Week03/sequences_sinem_tanriver.py‎

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
from collections import Counter
2+
3+
4+
def remove_duplicates(seq: list) -> list:
5+
"""
6+
This function removes duplicates from a list.
7+
"""
8+
seen = set()
9+
unique = []
10+
for item in seq:
11+
if item not in seen:
12+
seen.add(item)
13+
unique.append(item)
14+
return unique
15+
16+
17+
def list_counts(seq: list) -> dict:
18+
"""
19+
This function counts the number of occurrences of each item in a list.
20+
"""
21+
return dict(Counter(seq))
22+
23+
24+
def reverse_dict(d: dict) -> dict:
25+
"""
26+
This function reverses the keys and values of a dictionary.
27+
"""
28+
return dict(zip(d.values(), d.keys()))

0 commit comments

Comments
 (0)