假設我有字典這樣怎樣才能讓裏面的詞典默認的列表中的所有詞典在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