使用字典解析Python中的参数

时间:2018-04-14 15:09:35

标签: python dictionary

我是python和学习词典的新手。我最后编写了以下程序,我正在尝试使用字典来解决这个问题。

计划:

def fun1(self)
    options = {'abc': '123', 'edf': '456'}
    args = {'op': options[self.arg]}

现在,我们假设我正在传递'abc''edf'作为我在arg成功存储的参数。

现在,我想要做的是,我想根据作为参数传递的键获取值,并希望将该值存储在op

那么,我的方法有什么问题吗?字典是否倾向于使用这种方式?如何在有或没有字典的情况下实现这一目标?

1 个答案:

答案 0 :(得分:1)

我广泛使用这样的映射字典,它们是避免mutliple if / elif / else语句的好方法。

请务必抓住丢失的钥匙:

args = {'op': options.get(self.arg, None)}

或者,如果您不想在args中存储任何内容:

args = {'op': options[self.arg]} if self.arg in options else None