作者Dong0129 (阿东)
看板Python
标题[问题] 次数计算
时间Mon Sep 7 15:58:22 2015
各位版友好,
有两个疑问想向各位请教,
假如我要计算某个档案理的资料出现的次数,
并把达到某些次数的资料存到新的文件中,
该怎麽达成呢?
test.txt内容如下:
1-2
3-2
5-1
4-3
6-7
1-6
5-8
2-9
2-10
5-10
以上资料统计出(资料:出现次数):
1:3
2:4
3:2
4:1
5:3
6:2
7:1
8:1
9:1
10:2
第一个问题:
计算次数的部分可以透过把资料丢进list的方式计算次数,
请问有其他更有效率的方法吗?
第二个问题:
要将出现3次以上的原始资料记录在新的档案中,
则记录以下资料在new_test.txt中:
1-2
2-9
2-10
3-2
5-1
5-8
请问这部分该怎麽做呢?
麻烦各位指点我,谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.166.81.166
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1441612705.A.068.html
1F:推 tiefblau: 第一个问题 用dict 09/07 16:26
2F:→ tiefblau: 看不懂你第二个问题在做啥 2出现四次 为啥2-9, 2-10都 09/07 16:29
3F:→ tiefblau: 没出现在new_test里面 09/07 16:30
抱歉,我忘记填入2-9跟2-10,
已修改!!
※ 编辑: Dong0129 (118.166.81.166), 09/07/2015 16:41:53
4F:→ uranusjr: collections.Counter(open('test.txt')) 直接搞定 09/07 18:01
5F:→ uranusjr: 不过如果要配合第二部分的话就只能用 dict 自己做了 09/07 18:01
6F:→ uranusjr: 第一行的 open 後面忘了加 .read() 09/07 18:02