Сжатие кода в Python с отображениями - PullRequest
1 голос
/ 28 августа 2009

Я, кажется, использую этот блок кода много в Python.

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

Как установить отображение из X => Y, а затем выполнить итерацию всего этого отображения при вызове этого блока кода для X и Y

Ответы [ 2 ]

5 голосов
/ 28 августа 2009
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 голосов
/ 28 августа 2009

Если Y - Нет, вы можете сделать что-то вроде:

default_value = 0
obj[X][0] = Y if not None else default_value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...