Python data structures: Assignment 9.4
Coursera: Python data structures
Assignment 9.4
Week 5
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
Post a Comment
Comments here for more information.........