37,720
社区成员
发帖
与我相关
我的任务
分享
f = open("data.txt","r")
fdata = f.read()
f.close()
fdata_a = fdata.split(",")
fdata_p = {}
for char in fdata_a:
if not fdata_p.has_key(char):
fdata_p[char] = 1
else:
fdata_p[char] += 1
data_keys = fdata_p.keys()
data_values = fdata_p.values()
while len(data_values) > 0:
ind = data_values.index(max(data_values))
print data_keys[ind],data_values[ind],"\n"
del data_keys[ind],data_values[ind]
f = open('e:\\test.txt','rt')
r = {}
for s in f:
s = s.strip()
if r.has_key(s):
r[s] += 1
else:
r[s] = 1
for k,v in r.iteritems():
print k,':',v
list = [1,2,3,4,4,1,2,2 ]
for i in set(list):
print i,list.count(i)
# coding: utf-8
def number_count(f):
numbers = map(int, open(f).read().split(',')) #假设数字是用","分开的
freqs = {}
for n in numbers:
freqs[n] = freqs.get(n, 0) + 1
return freqs
def print_result(freqs):
for n, f in sorted(freqs.items(), key=lambda i: -i[1]):
print "%d\t%d" % (n, f)
if __name__=='__main__':
import sys
print_result(number_count(sys.argv[1]))
/tmp/ cat x.txt
1,2, 3,4,4,1,2,2,33
/tmp/ python numcount.py x.txt
2 3
1 2
4 2
3 1
33 1