the usage of tuple in python

来源:互联网 发布:java string 相等判断 编辑:程序博客网 时间:2024/05/18 07:21
Write a program to read through the mbox-short.txt 
and figure out the distribution by hour of the day for each of the messages. 
You can pull the hour out from the 'From ' line by finding the time 
and then splitting the string a second time using a colon.


From stephen.marquard@uct.ac.za Sat Jan  5 09:14:16 2008


Once you have accumulated the counts for each hour, print out the counts, 
sorted by hour as shown below. 
Note that the autograder does not have support for the sorted() function.


name = raw_input("Enter file:")
if len(name) < 1 :
    name = "mbox-short.txt"
counts = dict()
handle = open(name)
for line in handle:
     line = line.rstrip()
     if line == '':
          continue
     words = line.split()
     if words[0] == 'From':
          counts[words[5][:2]] = counts.get(words[5][:2], 0) + 1
        
tlist = list()
for key, value in counts.items():
      newtup = (key, value)
      tlist.append(newtup)


tlist.sort()


for key, value in tlist:

      print key, value


0 0
原创粉丝点击