更改字典的值

时间:2017-04-05 14:06:03

标签: python dictionary

我正在尝试更改字典的值。

它看起来像

nuke_plugins_config = {'python_modules': '/dir/python_modules_v001', 'tools': '-/dir/tools_v001'}

现在,如果使用,请单击复选框(QListwidgetitem,带复选框)

如果启用或停用,我想从-/dir/更改为/dir/

我这样试过,女巫显然是错的。

    if item.checkState() == 0:
        print self.nuke_plugins_config
        for key, value in self.nuke_plugins_config.iteritems():     
            if "-" in self.value_status[0]:
                pass
            elif "" in self.value_status[0]:
                value = "-/dir/{0}".format(self.value_status[1])
            print value
    elif item.checkState() == 2:
        print self.nuke_plugins_config
        for key, value in self.nuke_plugins_config.iteritems():     
            if "-" in self.value_status[0]:
                pass
            elif "" in self.value_status[0]:
                value = "/dir/{0}".format(self.value_status[1])
            print value 

任何建议,谢谢。

1 个答案:

答案 0 :(得分:2)

根据@knitti的建议,我将其添加为答案。

字典中的值可以更改为 -

self.nuke_plugins_config[key] = "-/dir/{0}".format(self.value_status[1])

if声明中。对于elif语句,它将是 -

self.nuke_plugins_config[key] = "/dir/{0}".format(self.value_status[1])