Python字典动态更新

Python字典动态更新,python,dictionary,Python,Dictionary,我用这个函数创建了这个字典x olist = ['a/b/c','a/b/c/d','b/c/d','x/y/z','a/b','d/e/f','i/j/k'] def bulkFeed(objlist): x = {} for obj in objlist: #pdb.set_trace() dn_len = len(obj) if dn_len not in x:

我用这个函数创建了这个字典x

    olist = ['a/b/c','a/b/c/d','b/c/d','x/y/z','a/b','d/e/f','i/j/k']

    def bulkFeed(objlist):
        x = {}
        for obj in objlist:
            #pdb.set_trace()
            dn_len = len(obj)
            if dn_len not in x:
                x[dn_len] = {}
            if obj not in x[dn_len]:
                x[dn_len][obj] = {}
            x[dn_len][obj].update({"commit":1,"ObjectRef":obj})
        return x

obj_dict = bulkFeed(olist)

 >>> obj_dict
    {3: {'a/b': {'commit': 1, 'ObjectRef': 'a/b'}}, 5: {'a/b/c': {'commit': 1, 'ObjectRef': 'a/b/c'}, 'd/e/f': {'commit': 1, 'ObjectRef': 'd/e/f'}, 'b/c/d': {'commit': 1, 'ObjectRef': 'b/c/d'}, 'x/y/z': {'commit': 1, 'ObjectRef': 'x/y/z'}, 'i/j/k': {'commit': 1, 'ObjectRef': 'i/j/k'}}, 7: {'a/b/c/d': {'commit': 1, 'ObjectRef': 'a/b/c/d'}}}
我想在obj_dict中做类似的事情

if 'a/b/c'.startswith('a/b'):
    update commit to 0 in 'a/b/c' level
if  'a/b/c/d'.startswith('a/b/c'):
    update commit to 0 in 'a/b/c/d' level

keep doing for every item in dictionary until reaching end of dict
谢谢,任何回答/提示都将非常有用。
“a/b/c”源于内部词典级别,例如“a/b/c/d”源于

是否可能是
而不是“a/b/c/d”。从('a/b/c')开始:
?你能告诉我们你试过什么吗?我想你需要给我们更多的东西,问题不清楚。例如,“startswith”字符串从何而来?另外,如果您描述了正在解决的实际高级问题,它也会有所帮助。理解编写某些代码的原因对于故障排除非常重要。我们如何找到您希望修改的obj_dict中元素的顺序?在您提议的操作中,顺序似乎很重要,但您没有解释排序键是什么,或者应该如何为迭代排序对象。希望这有帮助!