统计每个兴趣的学生人数
txt文件中的内容 hobby.txt :
小张 篮球,足球
小王 篮球,羽毛球
小李 乒乓球,羽毛球,足球
小赵 足球,排球,太极
小强 看书,游泳,旅行,自行车
小罗 篮球,足球,网球,橄榄球
小屈 篮球,羽毛球,网球,足球
小杜 羽毛球,美食,游泳,旅行
小贺 篮球,羽毛球,排球,乒乓球,太极
# 统计每个兴趣的学生人数!!!!
dic_hobby = {}
sum_list =[]
hobby_list = []
hobby_listnew =[]
file_path = "./dir1/hobby.txt"
def countHobbyNum():
with open(file_path,encoding="utf-8") as fin :
num = 0
for line in fin :
line = line[:-1]
name,hobby = line.split(" ")
hobby_list.append(hobby)
sum_list.append(name)
num += 1
str_hobby = ",".join(hobby_list)
hobby_listnew = str_hobby.split(",")
#print(hobby_listnew)
for i in hobby_listnew :
if i not in dic_hobby :
dic_hobby[i] = 1
else:
dic_hobby[i] +=1
print(dic_hobby)
countHobbyNum()
但是我感觉,我的方法很笨。先这样吧。