3 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
def rec_dd(): return defaultdict(rec_dd)>>> x = rec_dd()>>> x['a']['b']['c']['d']defaultdict(<function rec_dd at 0x7f0dcef81500>, {})>>> print json.dumps(x){"a": {"b": {"c": {"d": {}}}}}
rec_dd = lambda: defaultdict(rec_dd)

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
defaultdict
defaultdict
defaultdict(lambda: defaultdict(dict))
它比遞歸解決方案更明確,因此讀者可能更容易理解。 這將啟用 defaultdict
不是詞典,例如: defaultdict(lambda: defaultdict(list))
或 defaultdict(lambda: defaultdict(set))

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個(gè)贊
tree
tree = (lambda f: f(f))(lambda a: (lambda: defaultdict(a(a))))
x
x = tree()
.
def
tree
from collections import defaultdictdef tree(): def the_tree(): return defaultdict(the_tree) return the_tree()
添加回答
舉報(bào)