zoukankan      html  css  js  c++  java
  • collections模块下的defaultdict用法

    defaultdict

    from collections import defaultdict
    s=[('yellow',1),('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]
    d=defaultdict(list)  # 当键不存在时,添加键并给出默认值
    for k, v in s:
        d[k].append(v)
        print(d)
    a=sorted(d.items())
    print(a)
    
    """
    defaultdict(<class 'list'>, {'yellow': [1]})
    defaultdict(<class 'list'>, {'yellow': [1], 'blue': [2]})
    defaultdict(<class 'list'>, {'yellow': [1, 3], 'blue': [2]})
    defaultdict(<class 'list'>, {'yellow': [1, 3], 'blue': [2, 4]})
    defaultdict(<class 'list'>, {'yellow': [1, 3], 'blue': [2, 4], 'red': [1]})
    [('blue', [2, 4]), ('red', [1]), ('yellow', [1, 3])]
    """
    
    print("-----------------------------------------------------")
    也可以用setdefault改写
    s = [('yellow', 1), ('blue', 2), ('yellow', 3), ('blue', 4), ('red', 1)]
    d={}
    for k, v in s:
        d.setdefault(k,[]).append(v)  # # 当键不存在时,添加键并给出默认值
    print('\n',d)
    a=sorted(d.items())
    print('\n',a)
    
    

    -------------------------------------------

    个性签名:代码过万,键盘敲烂!!!

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

  • 相关阅读:
    poj 1562 Oil Deposits
    poj 1650 Integer Approximation
    snmp4j 编程
    ubuntu 13.04 163源(亲测可用)
    c语言中static 用法总结(转)
    Spring入门
    Hibernate入门
    Struts2入门教程
    素数距离问题
    ASCII码排序
  • 原文地址:https://www.cnblogs.com/weiweivip666/p/15793607.html
Copyright © 2011-2022 走看看