Comment créer un dictionnaire à partir d'une ligne de texte avec des entiers? [dupliquer]

Jan 09 2021

J'ai du texte a 1 b 2 c 3.

Comment puis-je créer un dictionnaire dans lequel les lettres seraient des clés et des valeurs numériques?

Je sais comment je le ferais s'il était en plusieurs lignes, je ne sais pas comment le faire quand il est sur une ligne.

Réponses

3 MaleehaKhalid Jan 09 2021 at 18:54

Convertissez la chaîne en liste. Et puis liste dans le dictionnaire.

str1 = "a 1 b 2 c 3"
lst = str1.split(" ")
dct = {lst[i]: lst[i + 1] for i in range(0, len(lst), 2)}