У меня есть метод, который принимает список имен полей. В методе я делаю вызов API, чтобы получить запись, которая будет содержать список словарей полей.Создать один словарь из списка словарей
API Пример вызова:
"fields": [
{
"datetime_value": "1987-02-03T00:00:00",
"name": "birth_date"
},
{
"text_value": "Dennis",
"name": "first_name"
},
{
"text_value": "Monsewicz",
"name": "last_name"
},
{
"text_value": "Male",
"name": "sex"
},
{
"text_value": "White",
"name": "socks"
}
]
Мой метод макияж выглядит contact(contact_id, contact_fields)
где contact_fields
выглядит ['last_name', 'first_name']
Окончательный fields
словарь Я пытаюсь создать будет выглядеть (не беспокоюсь о порядке):
{
"last_name": "Monsewicz",
"first_name": "Dennis"
}
Итак, в основном создайте один словарь, в котором ключ является name
атрибут из каждого словаря в списке, но только если name
находится в списке имен полей, переданных в этот метод.
Я попытался это:
"fields": {x: y for x, y in contact['fields'] if x in contact_fields}
который является вашей проблемой? где ваша попытка? –
@Borja вопрос обновлен, чтобы включить то, что я пробовал – dennismonsewicz