假设我有字典这样怎样才能让里面的词典默认的列表中的所有词典在Python
dlist = [d1, d2, d3, d4]
列表现在D1 inturn是词典的词典一样
d1 = {'dd1':{'a':2. 'ddd1':'moredict'}}
和内可以有更多的字典
是否有单行函数可以将所有这些字典转换为deafult。
我想,如果某些key
不存在任何子字典,那么它不会得到关键错误。
编辑:
#something like this , but i was looking for something buildin
def convert_dict(dictionary):
for key, value in dictionary.iteritems():
if isinstance(value, dict):
dictionary[key] = defaultdict(list, value)
convert_dict(value)
您是否尝试过通过所有的值写一个递归函数迭代,并将其转换为,如果它是一本字典一个defaultdict? – huon 2013-05-06 07:55:37
,我可以做,但看起来越野车,我想可能会有一些的buildin,解决我的问题 – user2330497 2013-05-06 07:59:07
为什么它看起来越野车? – Mark 2013-05-06 08:00:09