2016-03-14 5 views
0

У меня есть список с четырьмя списками в нем. Я хочу присвоить каждому внутреннему списку имя, в основном преобразовать список с четырьмя списками в словарь с четырьмя названными списками. Как я могу это сделать на питоническом пути? Я видел this вопрос, но это было слишком показательно.Как преобразовать список списков в словарь списков в Python?

dictionary["list1"] = lists[0] 
dictionary["list2"] = lists[1] 
dictionary["list3"] = lists[2] 
dictionary["list4"] = lists[3] 

Edit: Я хотел бы знать, как сделать это с произвольным словарем ключами - не только list1, list2, List3 и т.д.

+0

Есть ли у вас пытался адаптировать этот ответ, чтобы работать на вас? Ваша проблема очень похожа на эту. – inspectorG4dget

+0

Мне было слишком сложно понять, и я думал, что обобщение проблемы немного поможет мне получить простой ответ. –

+0

Тогда вы не поймете решение, которое я разместил. Возможно, вы захотите опубликовать что-то, что вы попытались, чтобы мы могли показать вам, где вы поступили неправильно. – inspectorG4dget

ответ

1

Это должно сделать трюк

import itertools 

names = "mains_voltage mains_time CT_voltage CT_time".split() 
answer = {name:L for name,L in itertools.izip(names, lists)} 
+0

Я хотел бы знать, как это сделать с помощью любых словарных клавиш - не только list1, list2, list3 и т. Д. –

+0

. источник имен? просьба уточнить. –

+0

Словарь будет инициализирован ключами, но пустые значения –