У меня есть три разных ответа на holiday_typeКак проверить одну строку, если еще, если иное условие в Python
holiday_type = Approved
holiday_type = Confirmed
holiday_type = both
Python код:
result = ['confirm','validate'] if holiday_type == 'both' else ['confirm'] if holiday_type == 'Confirmed' else ['validate']
Результат:
['validate'] // Approved
['confirm'] // Confirmed
['confirm', 'validate'] // both
Я не могу понять, как скомпилировать этот оператор if else: какой из них сначала ne второй. Не могли бы вы объяснить, как скомпилировать этот поток условий.
Почему? Это не питонический. –
Вызывает это pythonic ............, но я просто хочу знать поток этого выполнения. потому что для запуска цикла в конце. –
Подсказка: 'result = ['confirm', 'validate'] if holiday_type == 'both' else (['confirm'], если holiday_type == 'Confirmed' else ['validate'])' - вы можете легко увидеть два вложенные аналогичные операторы формы 'true_val if condition else false_val'. –