2 votes

Ajouter une liste de chaînes à une clé existante dans un dict

J'essaie d'ajouter des chaînes à une liste (en ajoutant de nouvelles chaînes dans chaque boucle avec .append()), puis en ajoutant la liste à une clé existante. Le problème est qu'après avoir ajouté la nouvelle chaîne à la liste et ensuite à une clé, la console affiche [...] (comment se débarrasser de ce [...]) :

x = {}
y = ["going home"]
x["key"].append(y)
y.append("after lunch")
x["key"].append(y)
print(x)
{'key' : ['going home', 'after lunch', [...]]}

Merci pour votre temps

1voto

Corralien Points 6849

Le comportement à adopter est peut-être le suivant :

x = {}
y = ["going home"]
x["key"] = y
y.append("after lunch")
print(x)

{'key': ['going home', 'after lunch']}

0voto

Manlai A Points 1176

Une autre option consiste à utiliser list.extend :

x = {}
x['key'] = []
y = ["going home"]
x["key"].extend(y)
y = ["after lunch"]
x["key"].extend(y)
print(x)

Sortie :

{'key': ['going home', 'after lunch']}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X