zoukankan      html  css  js  c++  java
  • python3 defaultdict

    这里谈谈defaultdict

    from collections import defaultdict
    dic = defaultdict(list)
    dic['first']=1
    Out[5]: 
    defaultdict(list, {'first': 1})
    

     事实上defaultdic,可以指定一个工厂函数,来初始化键对应该的值,每次初始化一个键时,都会调用这一函数

    返回类型也是这一工厂函数的实例:

    dic['third']
    Out[11]: 
    []
    

     返回的是list的实例[],例如,如果指定int那么会初始化成0

    既然返回的是该工厂函数的实例,那么就具有了该工厂函数的相应方法,例如:

    dic['forth'].append('b')
    dic
    Out[14]: 
    defaultdict(list, {'first': 1, 'forth': ['b'], 'second': ['2'], 'third': []})
    

     调用extend试试:

    dic['forth'].extend([3,4])
    dic
    Out[16]: 
    defaultdict(list, {'first': 1, 'forth': ['b', 3, 4], 'second': ['2'], 'third': []})
    

     看看字典的情况:

    from collections import defaultdict
    dic = defaultdict(dict)
    
    dic['first'].fromkeys(range(5),0)
    Out[5]: 
    {0: 0, 1: 0, 2: 0, 3: 0, 4: 0}
    

     看,返回的确实是字典对象,可以使用字典的方法:

    dic['second']['second'] = 2
    dic
    Out[8]: 
    defaultdict(dict, {'first': {}, 'second': {'second': 2}})
    

     这样字典就完成了嵌套。

    其他方法慢慢摸索吧。

  • 相关阅读:
    13 数据库主从
    12 数据备份
    11 锁机制
    12 日志
    10 索引(二)
    09 索引
    update kernel 3.10-3.12
    haproxy para config
    mysql slave to master
    storage disk
  • 原文地址:https://www.cnblogs.com/Andy963/p/7044612.html
Copyright © 2011-2022 走看看