Сокращается ли понимание списков в Python с эффективным использованием памяти?

Я новичок в Python, и это мой первый пост, поэтому не будь слишком суровым :). В последнее время я играл с Python и задавался вопросом, приведет ли что-то вроде

max([x for x in range(25)]) 

к тому, что Python сначала создаст список всех элементов, а затем найдет максимум, что приведет к времени O (2n), или он будет отслеживать max, как итерация для Θ (n). Также, У каждого фестиваля есть дата начала и окончания. Я хочу выбрать все фестивали, которые проводятся (которые происходят) в определенный день. То есть, я хочу ...

Допустим, у меня есть таблица с информацией о фестивалях.
У каждого фестиваля есть дата начала и окончания.

Я хочу выбрать все фестивали, которые проводятся (которые происходят) в определенную дату.
Это означает, что я хочу выбрать все фестивали, дата начала которых раньше или совпадает с указанной датой, и что их дата окончания должна быть позже или на той же указанной дате.

Итак, я перешел к классу репозитория фестиваля. entity, и создал для этого метод.
Но аргумент критерия «findBy» ожидает - это массив, который во всех примерах рассматривается только как простой критерий (например, «array ('name' => 'billy')» выберет все строки, которые имеют значение billy в своих столбец name), в котором используется только оператор сравнения.

Как можно использовать другие операторы, такие как

>, <, !=, IN, NOT IN, LIKE    

и т. д.?

Спасибо

34
задан Doron 18 March 2011 в 11:42
поделиться