как преобразовать списки в списки json в python? - PullRequest
0 голосов
/ 07 мая 2020

У меня есть два списка:

l_a = ['A', 'B', 'C'] 
l_b= [21, 44, 15]'

это именно тот результат JSON, который мне нужен:

j = [{name:'A', value: 21},
 {name:'B', value: 44},
 {name:'C', value: 15},
]

как преобразовать списки в JSON?

Ответы [ 2 ]

0 голосов
/ 07 мая 2020

Используйте zip, чтобы заархивировать имена и значения в список словарей, используя понимание списка . Затем вы можете использовать json.dumps для десериализации этого списка словарей в формате JSON строки:

from json import dumps

l_a = ['A', 'B', 'C'] 
l_b = [21, 44, 15]

result = [{'name': name, 'value': value} for name, value in zip(l_a, l_b)]

print(dumps(result, indent=4, sort_keys=True))

Вывод:

[
    {
        "name": "A",
        "value": 21
    },
    {
        "name": "B",
        "value": 44
    },
    {
        "name": "C",
        "value": 15
    }
]
0 голосов
/ 07 мая 2020

Вы можете попробовать это: -

import json
res = [{'name':l_a[i], 'value':l_b[i]} for i in range(len(l_a))]
json_string = json.dumps(res)
print(json_string)

Вывод: -

[{'name': 'A', 'value': 21}, {'name': 'B', 'value': 44}, {'name': 'C', 'value': 15}]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...