美文网首页
collections中字典处理方法

collections中字典处理方法

作者: 夕阳_好 | 来源:发表于2020-04-28 13:34 被阅读0次

    问题1:使用字典的时候,key不存在就会KeyError异常

    dict.get('c', None)
    如果dict获取key-->'c',不存在,就会输出None,不会报错
    

    另一种方法:

    **from collections import defaultdict**
    
    d2 = defaultdict(lambda:'good') 
     # 参数:不存在key的默认值, 可以是list, set,str,int
    
    print(d2)   # 输出对象
    print(d2['d'])   # 不存在就会输出:good
    

    问题2:OrderedDict,翻译:有序字典
    对dict做迭代的时候无法保证key的顺序

    d2 = OrderedDict([('a',[11,111]),('c',33),('b',22)])
    print(d2)
    print(d2.get('a')
    

    问题3:Counter :属于字典子类
    作用:计算集合中每个元素出现的次数

    from collections import Counter
    
    a = 'good good is a good man'
    c = Counter()
    for i in a:
      c[i] = c[i] + 1
    print(c)
    
    

    相关文章

      网友评论

          本文标题:collections中字典处理方法

          本文链接:https://www.haomeiwen.com/subject/vtamwhtx.html