免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1899 | 回复: 4
打印 上一主题 下一主题

python 统计问题,求大神 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-04-04 09:25 |只看该作者 |倒序浏览
本帖最后由 QINGS_KING 于 2015-04-04 11:51 编辑

'amazon.com ', 'aaa.com ', 'sssn.com ', 'azon.com ', 'aaa.com ', 'a.cn ',... 'cnn.com ', 'a.com ', 'ama.cg ', ...'amazon.com ', 'bb.com ', 'bb.com ', 'abon.com ', 'amb.com '...
我想先判断是不是amazon.com还是cnn.com。并且统计和打印之后的内容,重复的内容不要,输出成这个样子:
amazon.com
  1.aaa.com
  2.sssn.com
  3.azon.com
  4.a.cn
....
cnn.com
  1.a.com
  2.ama.cg
....
amazon.com
  1.bb.com
  2.abon.com
  3.amb.com

期中的1,2,3,4是序号,不是个数

希望能有程序和解释,新手对python不是很理解

论坛徽章:
4
金牛座
日期:2013-10-11 16:12:50卯兔
日期:2014-07-31 09:17:19辰龙
日期:2014-08-08 09:28:02狮子座
日期:2014-09-14 20:32:05
2 [报告]
发表于 2015-04-04 11:32 |只看该作者
本帖最后由 ssfjhh 于 2015-04-04 11:37 编辑
  1. from collections import Counter
  2. lst = ['amazon.com ', 'aaa.com ', 'sssn.com ', 'azon.com ', 'aaa.com ', 'a.cn ', 'cnn.com ', 'a.com ', 'ama.cg ', 'amazon.com ', 'bb.com ', 'bb.com ', 'abon.com ', 'amb.com ']
  3. for k, v in Counter(lst).items():
  4.     print(v, k, sep = '.')
复制代码
说实话,你这个输出我没有看懂
  1. amazon.com #比如这一行是什么意思?跟后边的内容间有什么关系么?
  2.   1.bb.com
  3.   2.abon.com
  4.   3.amb.com
复制代码

论坛徽章:
0
3 [报告]
发表于 2015-04-04 11:45 |只看该作者
第二个amazon.com后面可能还有一个cnn.com,所以相当于一个重复的意思

论坛徽章:
0
4 [报告]
发表于 2015-04-07 14:47 |只看该作者
list = ['amazon.com','aaa.com','sssn.com','azon.com','aaa.com','a.cn','cnn.com','a.com','ama.cg','amazon.com','bb.com','bb.com',
        'abon.com','amb.com']
for i in range(len(list)):
    if list[i] == 'amazon.com' or list[i] == 'cnn.com':
        print(list[i])
        count = 0
    else:
        count = count + 1
        print(str(count) + '.' + list[i])

论坛徽章:
26
2015亚冠之胡齐斯坦钢铁
日期:2015-06-25 21:40:202015亚冠之柏斯波利斯
日期:2015-08-31 17:03:192015亚冠之柏斯波利斯
日期:2015-11-07 13:10:00程序设计版块每日发帖之星
日期:2015-11-10 06:20:00每日论坛发贴之星
日期:2015-11-10 06:20:00程序设计版块每日发帖之星
日期:2015-11-26 06:20:00程序设计版块每日发帖之星
日期:2015-12-02 06:20:00黄金圣斗士
日期:2015-12-07 17:57:4615-16赛季CBA联赛之天津
日期:2015-12-23 18:34:14程序设计版块每日发帖之星
日期:2016-01-02 06:20:00程序设计版块每日发帖之星
日期:2016-01-06 06:20:00每日论坛发贴之星
日期:2016-01-06 06:20:00
5 [报告]
发表于 2015-04-08 14:48 |只看该作者
  1. amazon.com
  2. 1.aaa.com
  3. 2.sssn.com
  4. 3.azon.com
  5. 4.a.cn
  6. cnn.com
  7. 1.a.com
  8. 2.ama.cg
  9. amazon.com
  10. 1.bb.com
  11. 2.abon.com
  12. 3.amb.com
复制代码
  1. list = ['amazon.com','aaa.com','sssn.com','azon.com','aaa.com','a.cn','cnn.com','a.com','ama.cg','amazon.com','bb.com','bb.com',
  2.         'abon.com','amb.com']

  3. count = 1
  4. dup = {}

  5. for i in list:
  6.     if i == 'amazon.com' or i == 'cnn.com':
  7.         print(i)
  8.         count = 1
  9.     else:
  10.         if not i in dup:
  11.           print(' ' + str(count) + '.' + i)
  12.           dup[i] = 1
  13.           count = count + 1
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP