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

269
Visualizações
¿Cuál es la forma más corta de encontrar un dictado en una lista?
[o for o in a if o['k'] == v][0]

Esta miserable línea de código requiere 3 referencias al dict o . Compare la versión de JavaScript, sin una sola referencia directa a o :

 a.find(({ k }) => k == v)

No solo requiere menos referencias, sino que utiliza menos caracteres sin abordar un territorio de código de golf ilegible.

¿Hay una forma más corta de encontrar un dictado en una lista en Python comparable a esta?

Quizás Python ni siquiera tenga un equivalente a Array.prototype.find de JavaScript. La primera línea de código parece ser más equivalente a Array.prototype.filter .

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Puedes escribirlo así en su lugar:

 result = next(filter(lambda o: o['k'] == v, a))

No es exactamente más corto, pero en cierto modo es menos repetitivo.

La documentación para el next y filter está en esta página ; Puede encontrar un tutorial sobre las funciones lambda aquí .

Incluso si decide seguir con la sintaxis de estilo de comprensión, por cierto, probablemente debería refactorizar su código en una expresión generadora en lugar de una lista de comprensión, ya que no es necesario construir la lista en la memoria si solo necesita un elemento. de eso:

 result = next(o for o in a if o['k'] == v)
about 4 years ago · Juan Pablo Isaza 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