vimer linux kernel 爱好者

python how to use statistics method

2017-06-24

first, the AIM.txt is :

23
45
89
...

count number of element of a list

with open("AIM.txt") as file_object:
	lines = file_object.readlines()
	#print(lines.strip())
	for x in lines:
		if x.strip() == '':
			continue
		temp.append(int(x.strip()))

#print(temp)

dict = {}
for key in temp:
	dict[key] = dict.get(key, 0) + 1

#print(dict)

count number of element of a special interval

# code for python3
from itertools import groupby

lst= [
    2648, 2648, 2648, 63370, 63370, 425, 425, 120,
    120, 217, 217, 189, 189, 128, 128, 115, 115, 197,
    19752, 152, 152, 275, 275, 1716, 1716, 131, 131,
    98, 98, 138, 138, 277, 277, 849, 302, 152, 1571,
    68, 68, 102, 102, 92, 92, 146, 146, 155, 155,
    9181, 9181, 474, 449, 98, 98, 59, 59, 295, 101, 5
]

for k, g in groupby(sorted(lst), key=lambda x: x//50):
    print('{}-{}: {}'.format(k*50, (k+1)*50-1, len(list(g))))

Output:

0-49: 1
50-99: 10
100-149: 15
150-199: 8
200-249: 2
250-299: 5
300-349: 1
400-449: 3
450-499: 1
800-849: 1
1550-1599: 1
1700-1749: 2
2600-2649: 3
9150-9199: 2
19750-19799: 1
63350-63399: 2

Comments

Content