cece
This commit is contained in:
21
check_duplicates.py
Normal file
21
check_duplicates.py
Normal file
@@ -0,0 +1,21 @@
|
||||
import csv
|
||||
from collections import Counter
|
||||
|
||||
contacts = list(csv.DictReader(open('contacts_mailru.csv', encoding='utf-8')))
|
||||
emails = [c['E-mail Address'] for c in contacts]
|
||||
counter = Counter(emails)
|
||||
duplicates = {email: count for email, count in counter.items() if count > 1}
|
||||
|
||||
print(f'Всего контактов в файле: {len(contacts)}')
|
||||
print(f'Уникальных email: {len(counter)}')
|
||||
print(f'Дубликатов: {len(duplicates)}')
|
||||
|
||||
if duplicates:
|
||||
print('\nДублирующиеся email:')
|
||||
for email, count in sorted(duplicates.items()):
|
||||
print(f' {email}: {count} раз')
|
||||
else:
|
||||
print('\nДубликатов не найдено')
|
||||
|
||||
print(f'\nРазница: {len(contacts)} - {len(counter)} = {len(contacts) - len(counter)} дубликатов')
|
||||
print(f'Если Mail.ru показывает 101 контакт, разница: {len(counter)} - 101 = {len(counter) - 101}')
|
||||
Reference in New Issue
Block a user