0
我使用這個gist's defaultdict單行樹。使用defaultdict的Python單行樹。如何減少所需參數的數量?
def tree(): return defaultdict(tree)
當前,您必須爲每個要添加的節點提供單獨的[]
。
即:
users = tree()
users['harold']['username']['hrldcpr']
users['handler']['username']['matthandlersux']
我的問題是,我如何能夠壓平輸入,這樣我可以提供一個列表來達到同樣的效果?
即:
users = tree()
users['harold', 'username', 'hrldcpr']
users['handler', 'username', 'matthandlersux']
感謝您的幫助!
由於樹是一個字典,可以試試這個:http://stackoverflow.com/questions/15077973/how-can-i-access-a-deeply -nested-dictionary-using-tuples – fredtantini 2014-09-29 11:08:25
這絕對是我想要的功能,我會看看這個。謝謝! – JmsBtlr111 2014-09-29 11:13:24
您可以創建一個類並實現自己的'__getitem__'和'__setitem__',但這超出了一個合理的SO問題的範圍。 – jonrsharpe 2014-09-29 11:14:30