当前位置:   article > 正文

python 利用字典对列表中元素个数计数_python对列表字符计数

python对列表字符计数

方法一:利用字典的get函数,get表示根据字典的key取它的value值,如果该key不存在,则value值会默认为get的第二个参数。

  1. values=[1,2,3,2,3,1,4]
  2. values_cnt={}
  3. for value in values:
  4. value_cnt[value]=values_cnt.get(value,0)+1

方法三:定义一个新的计数字典,用来放元素及其个数。为了防止产生异常,应该判断计数字典中是否有该元素,这样才能作为可key来进行访问。

  1. list1=[1,3,2,4,2,3]
  2. dict_cnt={} #dict_cnt=dict()
  3. for item in list1:
  4. if item in dict_cnt: #直接判断key在不在字典中
  5. dict_cnt[item]+=1
  6. else:
  7. dict_cnt[item]=1

方法二:利用collections中的defaultdict()

defaultdict()可以接受一个参数,如str,int,float等。但这个参数并不是来约束字典的key的值的类型,也不是用来约束value的值的类型。而是当字典的key不存在时,将value初始化为某个值。str初始化为“”,int初始化为0,float初始化为0.0。

  1. from collections import defaultdict
  2. list1=[1,2,3,4,3,2]
  3. count_dict=defaultdict(int)
  4. for item in lists:
  5. count_dict[item]+=1

方法四:利用collections中的Counter函数

  1. from collections import Counter
  2. list1=[1,2,3,4,3,2,1]
  3. a=Counter(list1)
  4. print(a) # Counter({1:2,2:2,3:2,4:1})
  5. a.elements() #获取a中的所有的键,返回的是一个对象,可以通过list来转化它
  6. a.most_common(2) #返回前两个出现频率最高的以及他们的键,列表里面嵌套元祖的方式
  7. a['zz'] #访问不存在的时候,自动返回为0
  8. a.update("aa5bzz") #更新被统计的对象,即原有的计数值与新增的相加,而不是替换
  9. a.subtrct("aaa5z") #实现与原来的计数值相减,结果运行为0和负值

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/860511
推荐阅读
相关标签
  

闽ICP备14008679号