Resultados da pesquisa a pedido "generator-expression"

4 a resposta

O entendimento de lista é o açúcar sintático da `list (expressão do gerador)` no Python 3?

No Python 3, é uma compreensão de lista simplesmente açúcar sintático para uma expressão geradora inserida nolist função? por exemplo. é o seguinte código: squares = [x**2 for x in range(1000)]realmente convertido em segundo plano ...

1 a resposta

Gerador como argumento de função

Alguém pode explicar por que passar um gerador como o único argumento posicional para uma função parece ter regras especiais? Se tiver-mos: >>> def f(*args): >>> print "Success!" >>> print argsIsso funciona, como esperado. >>> f(1, *[2]) ...

3 a resposta

Diferenças entre expressões de compreensão do gerador

Até onde eu sei, existem três maneiras de criar um gerador através de uma compreensão1. O clássico: def f1(): g = (i for i in range(10))oyield variante: def f2(): g = [(yield i) for i in range(10)]oyield from variante (que gera umaSyntaxError ...

3 a resposta

Listar os resultados estranhos do timeit da expressão do gerador vs da expressão?

1 a resposta

"Compreensões de tuplas" e o operador estrela splat / desempacotamento *

Acabei de ler a perguntaPor que não há compreensão de tupla no Python? [https://stackoverflow.com/questions/16940293/why-is-there-no-tuple-comprehension-in-python] Nocomentários da resposta ...

1 a resposta

rendimento em compreensões de lista e expressões geradoras

O comportamento a seguir me parece bastante contra-intuitivo (Python 3.4): >>> [(yield i) for i in range(3)] <generator object <listcomp> at 0x0245C148> >>> list([(yield i) for i in range(3)]) [0, 1, 2] >>> list((yield i) for i in range(3)) [0, ...

2 a resposta

Lista de compreensão com condição

Eu tenho uma lista simples. >>> a = [0, 1, 2]Quero fazer uma nova lista usando uma compreensão de lista. >>> b = [x*2 for x in a] >>> b [0, 2, 4]Muito simples, mas e se eu quiser operar apenas sobre elementos diferentes de zero? 'if' needs ...