在 Python 中,我经常使用以下构造:
x = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
y = x[v] if v in x.keys() else None
其中 v 通常是字典值之一,如果键存在,则 y 获取字典的值,否则为无。
我想知道这是否是一种理想的构造,或者是否可以增强?
x[v] 可以是上述值,但我也使用类似的构造来根据 v 的值调用函数,例如:
{'a': self.f1, 'b': self.f2, 'c': self.f3, 'd': self.f4}[v]()