我需要把一個路徑到Python字典,其中parent folder = key
和folder content = values (e.g 'a/foo' 'a/bar' 'b/root' 'b/data'
需要爲{ 'a': ['foo', 'bar'], 'b': ['root', 'data']}
)我有我的字典初始化d = {'a': [], 'b': [] }
和我的價值觀的列表中添加多個值l = ['a/foo', 'a/bar', 'b/root', 'b/data']
每個鍵的字典取決於if語句
我做了一個嵌套的循環與if語句誰需要有句哪個值應分配給密鑰和刪除值路徑,所述鍵(例如,「一個/根」變爲「根」)
for key in d:
myIndex = len(key)
for value in l:
if value[:myIndex] == key:
d[key].append(value[myIndex+1:])
的護理
問題是我得到了r中的值ight格式免除我爲每個鍵{ a: ['foo', 'bar', 'root', 'data'], b: ['foo', 'bar', 'root', 'data'] }
獲得所有這些,就好像我的if語句被忽略一樣。如果有人有這個問題的想法!由於
我的猜測是,你是初始化兩個關鍵條目,並引用同一個空列表 – samgak
在我的機器上可以正常工作([Imgur](http://imgur.com/a/pKtGW))。看起來你的問題與你實際做的不一樣,或者你的Python有問題。 – Jeon