我是python和学习词典的新手。我最后编写了以下程序,我正在尝试使用字典来解决这个问题。
计划:
def fun1(self)
options = {'abc': '123', 'edf': '456'}
args = {'op': options[self.arg]}
现在,我们假设我正在传递'abc'
或'edf'
作为我在arg
成功存储的参数。
现在,我想要做的是,我想根据作为参数传递的键获取值,并希望将该值存储在op
那么,我的方法有什么问题吗?字典是否倾向于使用这种方式?如何在有或没有字典的情况下实现这一目标?
答案 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