Я не уверен, что это правильный заголовок для того, что я хочу сделать, но у меня есть список на том же уровне и вы хотите использовать «vlan» как верхний уровень, имя "как атрибут. Ниже приведен список.Python создать массив из словаря
vlans = ['vlan 1', 'name default', 'vlan 2', 'name non-default']
Код для создания словаря. Не уверен, что мне нужно это сделать.
for v in vlans:
type = v.split(" ")
value = dict([(type[0], type[1])])
print(value)
Выход
{'vlan': '1'}
{'name': 'default'}
{'vlan': '2'}
{'name': 'non-default'}
Ответ помечается как ответ будет работать в этой ситуации. Может ли этот выход быть достигнут?
{
"vlan 1":{
"name": "default"
},
"vlan 2":{
"name": "non-default"
}
}
Просьба пояснить, что вы ожидаете * в качестве вывода. – deceze
Это не создает ни одного словаря, но список словарей – e4c5
Немного непонятно, каков фактический вопрос. Вы не знаете, как добавить результаты в список? –