Я просто наткнулся на то, что, по-видимому, является недостатком синтаксиса python - иначе я что-то пропустил.
Смотрите это:
[x for x in range(30) if x % 2 == 0]
Но это синтаксическая ошибка:
[x for x in range(30) if x % 2 == 0 else 5]
Если у вас есть предложение else
, вы должны написать:
[x if x % 2 == 0 else 5 for x in range (30)]
Но это синтаксическая ошибка:
[x if x %2 == 0 for x in range(30)]
Что мне не хватает? Почему это так непоследовательно?