I am sorry that i forgot to see the working example. Base on your example, i can show the value without missing but got the other problem. I would like to culmulate the value by users. I was rewrite your example but cannot not work.
## import sys import pprint try: f = open('data.txt', 'r') except IOError, e: print >> sys.stderr, "Cannot open file data.txt for reading : %s" %e sys.exit(1) users = {} cumdata2 = 0 cumdata3 = 0 for line in f: try: user, data1, data2 = line.strip().split('\t') except ValueError: print >> sys.stderr, "wrong file format" f.close() sys.exit(1) try: users[user].append("%s : %s" % (data1, data2)) cumdata2 = int(data2) + cumdata2 except KeyError: users[user] = ["%s : %s" % (data1, data2)] cumdata3 = int(data2) + cumdata3 f.close() print "collected data:" pprint.pprint(users) print cumdata2 print cumdata3 ## The above example can run but the total num are wrong. Would you mind to figure out where is my problem? Thanks for your prompt help!!! -- http://mail.python.org/mailman/listinfo/python-list