У меня есть функция, которая выполняет итерацию по списку диктов, возвращая указанные пары ключ-значение в новый список диктов:
data = [
{'user': {'login': 'foo1', 'id': 'bar2'}, 'body': 'Im not sure', 'other_field': 'value'},
{'user': {'login': 'foo2', 'id': 'bar3'}, 'body': 'Im still not sure', 'other_field': 'value'},
]
filtered_list = []
keys = ['user','body']
for i in data:
filt_dict = dict((k, i[k]) for k in keys if k in i)
filtered_list.append(filt_dict)
Ключ user
содержит вложенный ключ с именем login
;как это можно добавить в список аргументов ключей вместо ключа user
?
Пример вывода:
filtered_list = [
{'login': 'foo1', 'body': 'Im not sure'},
{'login': 'foo2', 'body': 'Im still not sure'},
]