如何在一个类中初始化一个嵌套字典?

时间:2019-01-27 21:08:00

标签: python

我完全不知道如何在一个类中初始化以下属性。初始化程序应创建一个新日志,以提供从0小时开始的日期和数据

_date: date
_data: Dict[str, Dict[str, int]]  #{branch, {employees, hours}}
_branch: List[str]
_employees: List[str]
hours: int 

__init__()类方法:

def __init__(self, date: date) -> None:
    self._date = date
    self._data = {}
    self._branch= []
    self._employees= []
    self.hours = 0

1 个答案:

答案 0 :(得分:0)

您可以使用以下方法初始化没有内容的字典:

var = dict()

要使用文字数据初始化字典,请使用:

var = {
   'key_1': {
       'nested_key': 'nested_value'
   },
   'key_2': {
       'nested_key': 'nested_value'
   }
}

如果每个键都有某种默认值,请使用:

from collections import defaultdict
var = defaultdict(list)

这能回答您的问题吗?