Skip to content

Commit 9e4ebcc

Browse files
committed
Refactor and clean
1 parent e4418a9 commit 9e4ebcc

File tree

1 file changed

+37
-10
lines changed

1 file changed

+37
-10
lines changed

names/names.py

Lines changed: 37 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,21 +11,48 @@
1111
f.close()
1212

1313

14-
def comp(list1, list2):
14+
# # First pass solution provided
15+
# def compare_first(list_1, list_2):
16+
# duplicates = []
17+
# for item_1 in list_1:
18+
# for item_2 in list_2:
19+
# if item_1 == item_2:
20+
# duplicates.append(item_1)
21+
# return duplicates
22+
23+
# duplicates = compare_first(names_1, names_2)
24+
25+
26+
# # Second iteration
27+
# def compare_second(list_1, list_2):
28+
# duplicates = []
29+
# for item_1 in list_1:
30+
# if item_1 in list_2:
31+
# duplicates.append(item_1)
32+
# return duplicates
33+
34+
# duplicates = compare_second(names_1, names_2)
35+
36+
37+
# Third iteration
38+
def compare_third(list_1, list_2):
1539
duplicates = []
16-
for val in list1:
17-
if val in list2:
18-
duplicates.append(val)
40+
list_1_dictionary = {}
41+
42+
for item_1 in list_1:
43+
list_1_dictionary[item_1] = item_1
44+
45+
for item_2 in list_2:
46+
try:
47+
if list_1_dictionary[item_2]:
48+
duplicates.append(item_2)
49+
except:
50+
pass
1951
return duplicates
2052

2153

22-
duplicates = comp(names_1, names_2)
54+
duplicates = compare_third(names_1, names_2)
2355

24-
# duplicates = []
25-
# for name_1 in names_1:
26-
# for name_2 in names_2:
27-
# if name_1 == name_2:
28-
# duplicates.append(name_1)
2956

3057
end_time = time.time()
3158
print(f"{len(duplicates)} duplicates:\n\n{', '.join(duplicates)}\n\n")

0 commit comments

Comments
 (0)