- Генераторы списков
- enumerate() для превращения списка в пары индекс-значение
- zip() для перебора нескольких списков
- Проверка на True
- Цикл for внутри функции
ВЕКТОРИЗАЦИЯ NUMPY
Когда у вас есть 1 условие и два выбора (одно от if, другое от else), то используйте функцию NumPy — where(condition, if, else). Функция where принимает первым аргументом условие, вторым — результат выполнения условия, третьим — результат невыполнения условия.
Когда у вас есть цепочка условий, используйте функцию NumPy — select(1, 2, 3). Она принимает на вход :
- список условий,
- список возвращаемых значений,
- значение по умолчанию (то, что стоит в else).
ВЛОЖЕННЫЕ УСЛОВИЯ
Иногда внутри условия может стоять ещё дополнительные условия. Поскольку вложенность подразумевает выполнение одновременно нескольких условий, то мы просто можем добавить амперсанд & между такими условиями в select.