Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

180
Views
¿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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!