Jak zrobić słownik z jednego wiersza tekstu z liczbami całkowitymi? [duplikować]

Jan 09 2021

Mam tekst a 1 b 2 c 3.

Jak utworzyć słownik, w którym litery byłyby kluczami, a wartości liczbowe?

Wiem, jak bym to zrobił, gdyby był w wielu rzędach, nie wiem, jak to zrobić, gdy jest w jednym rzędzie.

Odpowiedzi

3 MaleehaKhalid Jan 09 2021 at 18:54

Przekonwertuj ciąg na listę. Następnie umieść listę w słowniku.

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