У меня много employeeid
s, как показано ниже.
Мне нужно получить значение для названия компании и добавить его к list.
Мне нужно получить политики значений и добавить их в список после проверки parent
.
, если родительский Marketing
имя должно быть добавлено к уровню 1.
, если родитель - Advertising
имя необходимо добавить к уровню 2.
, если в каком-то месте Бизнес - [ ] Мне нужно передать None
вместо Null List
Также необходимо проверить, существует ли ключ, для некоторых ключей есть вероятность отсутствия policies
, business
test = [{"id":"100","name":"A",
"Business":[{"id":"7","name":"Enterprise"},
{"id":"8","name":"Customer"}],
"policies":[{"id":"332","name":"Second division","parent":"Marketing"},
{"id":"3323","name":"First division","parent":"Marketing"}]},
{"id":"101","name":"B",
"Business":[{"id":"7","name":"Enterprise"},
{"id":"8","name":"Customer"}],
"policies":[{"id":"332","name":"Second division","parent":"Marketing"},
{"id":"3323","name":"First division","parent":"Marketing"}]}]
Мой код
product = {}
product['id'] = {}
product['name'] = {}
product['Business'] = {}
x = [{**d, "Business": [i["name"] for i in d["Business"]]} for d in test]
product["policies"]["level1"] = []
product["policies"]["level2"] = []
for j in test["policies"]:
if "Marketing" in j["parentName"]:
d["level1"] += [j["name"]]
if "Advertising" in j["parent"]:
d["level2"] += [j["name"]]
Ожидается 2 идентификатора
[
{
"id": "100",
"name": "A",
"Business": ["Enterprise", "Customer"],
"level1": ['Second division', 'First division'],
"level2": [ ]
},
{
"id": "101",
"name": "B",
"Business": ["Enterprise", "Customer"],
"level1": ['Second division', 'First division'],
"level2": [ ]
}
]