蟒蛇。将值推送到字典中的字典

时间:2014-11-21 12:22:04

标签: python

我从某些来源获取值,我需要使用它来创建字典字典。 要在PHP中解决这样的任务,我只需编写一个for循环并且:

$arr[ifIndex][$key] = $val

如果我的关联数组中确实存在$key值,我不需要打扰 - 如果它不是,则会创建它。 在Python中虽然你得到一个关键错误所以我必须检查并添加一个字典,如果它不在那里:

if ifIndex in data:
     data[ifIndex][entry] = val.prettyPrint()
else:
     data[ifIndex] = { entry: val.prettyPrint() }

对我来说,看起来非常丑陋,我认为有一种方法可以像在PHP示例中一样简单。

1 个答案:

答案 0 :(得分:4)

a = collections.defaultdict(dict)
a['b']['c'] = 'd'

返回

defaultdict(<type 'dict'>, {'b': {'c': 'd'}})