鱼C论坛

 找回密码
 立即注册
查看: 1688|回复: 5

[已解决]关于python计数器的重复数据如何记录,求助~

[复制链接]
发表于 2017-12-18 23:06:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
最近在学习爬虫,但是获得的数据却手足无措,找了好久百度,谷歌也没有,看来我的水平一直都很低。
特此,请教一下各位鱼油,学友。
列 :列表 list = ['A' ,'A' ,'A' ,'B','B' ,'A', 'A'],该如何计数成 3 ,2 , 2 .而不是 用count计数成 A:3 , B:2
还麻烦哪位大哥给个思路过程~~感激~
最佳答案
2017-12-19 10:11:52
sdydscj 发表于 2017-12-19 10:02
请问一下,由于我的列表元素是不停往里面添加的,并不是一个固定的列表,怎么去写循环判断。

那就在添加的时候进行判断,举个例子
假如你要实现上面的情况
原始列表为空,拿到一个字符A后,count自增1,判断第二个字符是不是A,如果是,count自增1,不是那么将count的值放到列表中,然后将它设置为1,继续下一轮判断
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-12-19 06:57:18 From FishC Mobile | 显示全部楼层
自己写一个简单的函数进行判断就行了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-19 10:02:05 From FishC Mobile | 显示全部楼层
BngThea 发表于 2017-12-19 06:57
自己写一个简单的函数进行判断就行了

请问一下,由于我的列表元素是不停往里面添加的,并不是一个固定的列表,怎么去写循环判断。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-19 10:11:52 | 显示全部楼层    本楼为最佳答案   
sdydscj 发表于 2017-12-19 10:02
请问一下,由于我的列表元素是不停往里面添加的,并不是一个固定的列表,怎么去写循环判断。

那就在添加的时候进行判断,举个例子
假如你要实现上面的情况
原始列表为空,拿到一个字符A后,count自增1,判断第二个字符是不是A,如果是,count自增1,不是那么将count的值放到列表中,然后将它设置为1,继续下一轮判断
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-19 12:18:50 | 显示全部楼层
  1. list = ["A","A","A","B","B","A","A"]

  2. k = 1
  3. s = len(list)
  4. for i in range(1,s):
  5.     if list[i] == list[i-1]:
  6.         k += 1
  7.         while s-1 == i:
  8.             print(k,end = ", ")
  9.             break
  10.     else:
  11.         print(k,end = ", ")
  12.         k = 1
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-19 23:34:59 | 显示全部楼层
[quote][url=forum.php?mod=redirect&goto=findpost&pid=3124765&ptid=101669]掳钃濋菠姝岃摑 鍙戣〃浜
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-13 02:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表