我从某些来源获取值,我需要使用它来创建字典字典。
要在PHP中解决这样的任务,我只需编写一个for
循环并且:
$arr[ifIndex][$key] = $val
如果我的关联数组中确实存在$key
值,我不需要打扰 - 如果它不是,则会创建它。
在Python中虽然你得到一个关键错误所以我必须检查并添加一个字典,如果它不在那里:
if ifIndex in data:
data[ifIndex][entry] = val.prettyPrint()
else:
data[ifIndex] = { entry: val.prettyPrint() }
对我来说,看起来非常丑陋,我认为有一种方法可以像在PHP示例中一样简单。
答案 0 :(得分:4)
a = collections.defaultdict(dict)
a['b']['c'] = 'd'
返回
defaultdict(<type 'dict'>, {'b': {'c': 'd'}})