Python data structures: Assignment 9.4

Coursera: Python data structures
Assignment 9.4
Week 5

9.4 Write a program to read through the mbox-short.txt and figure out who has sent the greatest number of mail messages. The program looks for 'From ' lines and takes the second word of those lines as the person who sent the mail. The program creates a Python dictionary that maps the sender's mail address to a count of the number of times they appear in the file. After the dictionary is produced, the program reads through the dictionary using a maximum loop to find the most prolific committer.

Solution:

name = input("Enter file:")
if len(name) < 1 : name = "mbox-short.txt"
handle = open(name)
count = dict()
for line in handle:
    word = line.split()
    if line.startswith('From '):
        count[word[1]] = count.get(word[1], 0) + 1

largest = 0
email = ''
for key in count:
    if  count[key] > largest:
        largest = count[key]
        email = key
print(email, largest)






Coursera official website:


Comments

Popular posts from this blog

Python data structures: Assignment 7.1

Python data structure: Assignment 8.4

Coursera:Web application technologies and Django

Programming for everybody (Python) Assignment 5.2