22 lines
917 B
Python
22 lines
917 B
Python
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}')
|