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

181
Visualizações
¿Cómo inicializar defaultdict con claves?

Tengo un diccionario de listas y debería inicializarse con las claves predeterminadas. Supongo que el siguiente código no es bueno (quiero decir, funciona, pero no siento que esté escrito de forma pitónica):

 d = {'a' : [], 'b' : [], 'c' : []}

Así que quiero usar algo más pitónico como defaultict :

 d = defaultdict(list)

Sin embargo, todos los tutoriales que he visto establecen dinámicamente las nuevas claves. Pero en mi caso todas las claves deberían estar definidas desde el principio. Estoy analizando otras estructuras de datos y agrego valores a mi diccionario solo si la clave específica en la estructura también se encuentra en mi diccionario.

¿Cómo puedo configurar las claves predeterminadas?

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

0

De los comentarios, asumo que desea un diccionario que cumpla con las siguientes condiciones:

  1. Se inicializa con un conjunto de claves con un valor de lista vacía para cada
  2. Tiene un comportamiento predeterminado que puede inicializar una lista vacía para claves que no existen

@Aaron_lab tiene el método correcto, pero hay una forma un poco más limpia:

 d = defaultdict(list,{ k:[] for k in ('a','b','c') })
over 4 years ago · Santiago Trujillo Relatório

0

Eso ya es razonable, pero puede acortarlo un poco con una comprensión de dictado que usa una lista estándar de claves.

 >>> standard_keys = ['a', 'b', 'c'] >>> d1 = {key:[] for key in standard_keys} >>> d2 = {key:[] for key in standard_keys} >>> ...
over 4 years ago · Santiago Trujillo Relatório

0

Si va a preinicializar en listas vacías, no es necesario un dictado predeterminado . La simple comprensión de dictados hace el trabajo de forma clara y limpia:

 >>> {k : [] for k in ['a', 'b', 'c']} {'a': [], 'b': [], 'c': []}
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