我不知道如何執行以下操作。 我有一個字典x = {}
。我也有兩個字符串'a/b/c/d'
和'e/f/g'
。 在每種情況下,我想爲dict x添加值,例如,x[a][b][c] = 'd'
和x[e][f] = 'g'
。附加到第X維,但未指定尺寸
有沒有辦法告訴Python找出我想放多深'd'或'g'而不必指定完整路徑?
我目前的解決方案看起來非常難看,我正在尋找更好的方法來做到這一點。
x = {'a': {'b': {'c': {}}}, 'e': {'f': {}}}
s = 'a/b/c/d'.split('/')
if len(s) == 4:
x[s[0]][s[1]][s[2]] = s[3]
elif len(s) == 3: #x[e][f] case
x[s[0]][s[1]] = s[2]
有可能會根據你的使用情況不同的方式。你需要做什麼? – kazemakase
爲什麼不用一個字典{'abc':None,'ef':None}作爲關鍵字?.. –
@kazemakase,我需要創建完整的目錄結構,遍歷web ui鏈接到這些目錄。 – fieryvova