Преобразовать текстовый список в словарь? - PullRequest
0 голосов
/ 02 марта 2020

У меня есть список как данный:

l = ['1,a','2,b','3,c']

Я хочу преобразовать этот список в словарь, например:

l_dict = {1:'a',2:'b',3:'c'}

Как я могу его решить?

Ответы [ 2 ]

0 голосов
/ 02 марта 2020

Вы можете использовать выражение генератора для передачи конструктору dict каждой строки, разделенной на ','

dict(e.split(',') for e in l)

вывод:

{'1': 'a', '2': 'b', '3': 'c'}
0 голосов
/ 02 марта 2020

Вы должны сначала разделить, а затем pu sh значение для диктовки. Здесь есть два варианта, если вы просто хотите набрать sh, чтобы диктовать, что вы можете использовать list, иначе, если хотите, использовать od

Ссылка

from collections import OrderedDict

l = ['1,a','2,b','3,c']

list = {}
od = OrderedDict() 

for text in l:
    convertToDict = text.split(",")
    list[convertToDict[0]] = convertToDict[1]
    od[convertToDict[0]] = convertToDict[1]


print(list)
print(od)

...