Initialisation du dictionnaire de listes vides en Python
Tenter de créer un dictionnaire de listes à l'aide de la méthode fromkeys peut entraîner un comportement inattendu où tous les clés du dictionnaire sont mises à jour lors de l'ajout à une clé. En effet, fromkeys crée un objet de liste unique et le référence comme valeur pour toutes les clés.
Pour résoudre ce problème, utilisez une compréhension de dictionnaire :
data = {k: [] for k in range(2)}
Cette compréhension crée une nouvelle liste objet pour chaque clé, en garantissant que chaque clé a sa propre liste indépendante.
Alternativement, dans les versions Python antérieures à 2.7, utilisez une liste compréhension transmise au constructeur dict :
data = dict([(k, []) for k in range(2)])
ou, dans Python 2.4-2.6, une expression génératrice peut être transmise à dict :
data = dict((k, []) for k in range(2))
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!