Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

250
Visualizações
¿Por qué no se permiten las expresiones de asignación aumentada?

Recientemente estaba leyendo PEP 572 sobre expresiones de asignación y me topé con un caso de uso interesante:

 # Compute partial sums in a list comprehension total = 0 partial_sums = [total := total + v for v in values] print("Total:", total)

Empecé a explorar el fragmento por mi cuenta y pronto descubrí que :+= no era una sintaxis de Python válida.

 # Compute partial sums in a list comprehension total = 0 partial_sums = [total :+= v for v in values] print("Total:", total)

Sospecho que puede haber alguna razón subyacente en cómo se implementa := que sabiamente excluye :+= , pero no estoy seguro de cuál podría ser. Si alguien más sabio en las formas de Python sabe por qué :+= es inviable o poco práctico o no está implementado, por favor comparta su comprensión.

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

  1. Tengo entendido que una parte importante de la eficiencia de comprensión es que los cálculos para cada elemento en el iterable original se pueden realizar en paralelo. Si está calculando un total acumulado, debe realizarse en serie.

  2. Ya tenemos sum(values) , entonces, ¿qué agrega esto en este caso de uso?

  3. Si desea algo para casos de uso más generales, functools tiene reduce .

over 4 years ago · Santiago Trujillo Relatório

0

El módulo itertools proporciona muchos de los mecanismos para lograr el mismo resultado sin inflar el lenguaje:

 partial_sums = list(accumulate(values)) total = partial_sums[-1]
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda