所以我們可以說我有這樣形式的字典:一行中的任意深度字典查找?蟒蛇
d = {'a':{'b':{'c':1,'d':2},'e':1}}
,我想從這個字典,在列表中如自定義鍵獲取一個元素:
l = ['a','e']
或
l = ['a','b','c']
我可以這樣做:
def getVal(d,keys):
if keys==[]:
return d
else:
nextD = d[keys.pop(0)]
return getVal(nextD,keys)
但我不知道是否有一個更wizardy蟒蛇的方式去做
同意。我沒有看到這個問題。我現在將其標記爲已回答嗎? Martijn - 你想發表你的評論作爲答案嗎? –
不,我投票結束而不是重複;不需要標記任何回答。 –