Вы могли бы запомнить дорогое (x) (и если вы часто звоните дорого (x), вам, вероятно, следует запомнить это любым способом. На этой странице приведена реализация памятки для python:
http://code.activestate.com/recipes/52201/
Это дает дополнительное преимущество, заключающееся в том, что дорогой (x) может быть запущен меньше , чем N раз, поскольку любые повторяющиеся записи будут использовать памятку из предыдущего выполнения.
Обратите внимание, что это предполагает дорогую (x) истинную функцию и не зависит от внешнего состояния, которое может измениться. Если дорогой (x) зависит от внешнего состояния, и вы можете определить, когда это состояние изменяется, или вы знаете, что оно не будет изменяться во время понимания списка, то вы можете сбросить заметки до понимания.