これは正しいタイトルであるかどうかは分かりませんが、同じレベルのリストがあり、トップレベルに "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
実際の質問が何であるかは少し不明です。結果をリストに追加する方法がわからないのですか? –