Module (8%)
Section (50%)

Подробнее о списках: продолжение

Есть очень интересный синтаксис, который мы хотим показать Вам сейчас. Его удобство использования не ограничивается списочным пониманием, но мы должны признать, что это идеальная среда для него.

Это условное выражение - способ выбора одного из двух различных значений на основе результата логического выражения.

Взгляните:

expression_one if condition else expression_two

 

На первый взгляд это может показаться немного удивительным, но Вы должны помнить, что это не условная инструкция. Более того, это совсем не инструкция. Это оператор.

Значение, которое оно предоставляет, равно expression_one, когда условие имеет значение True или expression_two в противном случае.

Хороший пример расскажет вам больше. Посмотрите код в редакторе.

Код заполняет список с 1 и 0 - если индекс определенного элемента нечетный, элемент устанавливается в 0 и 1 в противном случае.

Просто? Может быть, не на первый взгляд. Элегантно? Безусловно.

 

Можно ли использовать тот же трюк в генерировании списка? Да, можно.



Code

lst = []

for x in range(10):
lst.append(1 if x % 2 == 0 else 0)

print(lst)
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×