2014-03-13 2 views
0

У меня есть список, как это:Как преобразовать список в словарь в python?

list1 = ["a:b","x:y","s:e","w:x"] 

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

dict = {'a':'b', 'x':'y','s':'e','w':'x'} 

Список является динамическим. Как я мог это достичь?

+0

возможный дубликат [Как преобразовать этот список в словарь в Python?] (http://stackoverflow.com/questions/17144889/how-to-convert-this-list-into-dictionary-in-python) –

ответ

2

Вы могли бы сделать

>>> list1 = ["a:b","x:y","s:e","w:x"] 
>>> dict(elem.split(':') for elem in list1) 
{'a': 'b', 'x': 'y', 's': 'e', 'w': 'x'} 
+0

Sukrit Спасибо вам – user2845399

+0

Добро пожаловать @ user2845399. :) –

1

Нравится?

super_dict = dict() 
for el in list1: 
    super_dict[el[0]] = el[-1] 

Конечно, могут возникнуть проблемы, если ключи совпадают, вам нужно добавить код, если это необходимо

Смежные вопросы