Итак, у меня есть список списков, которые я пытаюсь преобразовать в словарь, чтобы затем преобразовать в объект JSON.
Пример списка списков
[
['service:3', 'name:Name1', 'description:What it does', 'displayname:display name of service', 'pathname:Dir path to executable', 'processid:6184', 'startname:Account\Name'],
['service:7', 'name:Name1', 'description:What it does', 'displayname:display name of service', 'pathname:Dir path to executable', 'processid:11188', 'startname:Account\Name'],
['service:4', 'name:Name1', 'description:What it does', 'displayname:display name of service', 'pathname:Dir path to executable', 'processid:8268', 'startname:Account\Name'],
['service:6', 'name:Name1', 'description:What it does', 'displayname:display name of service', 'pathname:Dir path to executable', 'processid:8528', 'startname:Account\Name'],
['service:2', 'name:Name1', 'description:What it does', 'displayname:display name of service', 'pathname:Dir path to executable', 'processid:2308', 'startname:Account\Name'],
['service:9', 'name:Name1', 'description:What it does', 'displayname:display name of service', 'pathname:Dir path to executable', 'processid:31380', 'startname:Account\Name'],
['service:1', 'name:Name1', 'description:What it does', 'displayname:display name of service', 'pathname:Dir path to executable', 'processid:2208', 'startname:Account\Name'],
['service:5', 'name:Name1', 'description:What it does', 'displayname:display name of service', 'pathname:Dir path to executable', 'processid:21468', 'startname:Account\Name'],
['service:8', 'name:Name1', 'description:What it does', 'displayname:display name of service', 'pathname:Dir path to executable', 'processid:21984', 'startname:Account\Name'],
['service:10', 'name:Name1', 'description:What it does', 'displayname:display name of service', 'pathname:Dir path to executable', 'processid:7560', 'startname:Account\Name']
]
Я хочу преобразовать это во вложенный словарь с верхним уровнем, являющимся IP-адресом сервера.
Пример потенциального словаря
{Server:Ipaddress
{[
{service: 3, "name": "Name1", "description": "What it does", display"name": "display name of service", "pathname": "Dir path to executable", "processid": 6184, "startname": "Account\Name"},
{service: 7, "name": "Name1", description: "What it does", display"name": "display name of service", "pathname": "Dir path to executable", "processid": 11188, "startname": "Account\Name"},
{service: 4, "name": "Name1", description: "What it does", display"name": "display name of service", "pathname": "Dir path to executable", "processid": 8268, "startname": "Account\Name"},
{service: 6, "name": "Name1", description: "What it does", display"name": "display name of service", "pathname": "Dir path to executable", "processid": 8528, "startname": "Account\Name"},
{service: 2, "name": "Name1", description: "What it does", display"name": "display name of service", "pathname": "Dir path to executable", "processid": 2308, "startname": "Account\Name"},
{service: 9, "name": "Name1", description: "What it does", display"name": "display name of service", "pathname": "Dir path to executable", "processid": 31380, "startname": "Account\Name"},
{service: 1, "name": "Name1", description: "What it does", display"name": "display name of service", "pathname": "Dir path to executable", "processid": 2208, "startname": "Account\Name"},
{service: 5, "name": "Name1", description: "What it does", display"name": "display name of service", "pathname": "Dir path to executable", "processid": 21468, "startname": "Account\Name"},
{service: 8, "name": "Name1", description: "What it does", display"name": "display name of service", "pathname": "Dir path to executable", "processid": 21984, "startname": "Account\Name"},
{service: 10, "name": "Name1", description: "What it does", display"name": "display name of service", "pathname": "Dir path to executable", "processid": 7560, "startname": "Account\Name"}
]}
}
Я пыталсяdict1 = dict(list1)
однако, я получаю это builtins.ValueError: dictionary update sequence element #0 has length 7; 2 is required
Я также пытался
for item in list1:
for i in item:
dict1 = dict(i)
Это, конечно, тоже не сработало.builtins.ValueError: dictionary update sequence element #0 has length 1; 2 is required
Ни в одной из моих попыток я не был уверен, как включить детализацию сервера на более высокий уровень.Из того, что я прочитал, я должен переместить списки списков в dict, затем создать новый dict со значением сервера и добавить данные из предыдущего dict?