2009-08-27 13 views
1

私はこのコードブロックをPythonで使っているようです。私はX => Yからのマッピングを確立し、XとY上のコードのブロックを呼び出し中に、このマッピング全体を反復処理するにはどうすればよいPythonでのコードとコードの縮約

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

答えて

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 
0

YがNoneの場合、あなたのような何かを行うことができます:

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

.. = Y Yの値がfalseになることはありません場合はYませんなし他DEFAULT_VALUE – u0b34a0f6ae

+0

は、あなたがはるかに短いニシキヘビの代替を使用する場合: '... = Yまたはdefault_value'を – u0b34a0f6ae