Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

188
Vistas
¿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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda