Если у меня есть 2 или 3 из тех же вычислений, выполненных внутри генератора для каждого цикла, есть ли способ просто установить их как переменную?Задать переменные в понимании списка python
Быстрый пример будет выглядеть так:
#Normal
[len(i) for i in list if len(i) > 1]
#Set variable
[x for i in list if x > 1; x = len(i)]
Перед кем говорит len(i)
будет так быстро разница будет незначительной, я имею в виду для других вычислений, используя Len только что сделал это легче читать. Также, если есть способ, как бы вы установили несколько переменных?
Извинения, если это было задано раньше, но я искал вокруг и ничего не нашел.
Как я понимаю, OP в основном пытается уменьшить вызовы 'func' от 2 до 1 на каждой итерации в выражении' [func (x) для x в списке, если func (x)> что-то] '. Штраф за вычисление «func» может значительно различаться для каждого такого вызова «func». –