使用Mappings在Python中压缩代码

时间:2009-08-27 23:02:44

标签: python

我似乎在Python中使用了这个代码块。

if Y is not None:
    obj[X][0]=Y

如何从X => Y建立映射,然后在X和Y上调用该代码块时遍历整个映射

2 个答案:

答案 0 :(得分:5)

mapping = {X1: Y1, X2: Y2, X3: Y3}
mapping[X4] = Y4
mapping[X5] = Y5

for X,Y in mapping.items():
    if Y is not None:
        obj[X][0] = Y

答案 1 :(得分:0)

如果Y为None,您可以执行以下操作:

default_value = 0
obj[X][0] = Y if not None else default_value