Defaultdicts imbriqués : au-delà des structures à deux niveaux
Création d'un defaultdict récursif qui agit comme valeur par défaut pour lui-même (un defaultdict récursif à niveau infini) est un défi de programmation unique. Bien que des recettes tierces existent pour y parvenir, la question se pose : existe-t-il une solution plus simple utilisant les paramètres par défaut ?
Bien que les réponses présentées dans le fil de discussion démontrent comment construire des defaultdicts infiniment imbriqués, elles ne répondent pas entièrement au problème. demande d'un defaultdict à deux profondeurs.
Un système à deux profondeurs explicite et flexible Defaultdict
L'expression suivante offre une manière concise et explicite de créer un defaultdict à deux profondeurs :
defaultdict(lambda: defaultdict(dict))
Cette construction se distingue par son :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!