J'ai un dictionnaire vide. Nom: dict_x
Il s'agit d'avoir des clés dont les valeurs sont des listes.
À partir d'une itération séparée, j'obtiens une clé (ex:) key_123
et un élément (un tuple) à placer dans la liste de dict_x
la valeur de key_123
.
Si cette clé existe déjà, je souhaite ajouter cet élément. Si cette clé n'existe pas, je veux la créer avec une liste vide, puis y ajouter ou simplement la créer avec un tuple.
À l'avenir, lorsque cette clé apparaîtra de nouveau, puisqu'elle existe, je veux que la valeur soit à nouveau ajoutée.
Mon code se compose de ceci:
Obtenez la clé et la valeur.
Voir si la clé NOT existe dans
dict_x
.et sinon créez-le:
dict_x[key] == []
Ensuite:
dict_x[key].append(value)
Est-ce la manière de procéder? Dois-je essayer d'utiliser des try/except
blocs?
dict_x[key] = [some_value] if not dict_x.has_key(key) else dict_x[key] + [some_value]
mais cette réponse suggère une bien meilleure façon. En fait, il obtientset()
comme argument et vous permet d'utiliser laadd()
méthode ...