Как извлечь данные из списка словарей в python?
Имеется словарь типа:
dict = {"count": 2, "index": [{"name": "значение"}, {"id": "значение"}]}
Как вывести значения name и значение id? Пытался вот так:
params = dict["index"]
print(params)
Но выдаёт ошибку key error 'index', потом почитал и попробовал так:
params = dict.get("index")
Выдает None, хотя если вывести в консоль print(dict) выдаёт {"count": 2, "index": [{"name": "значение"}, {"id": "значение"}]}
Нужен код, что бы выводились значения name и id, заранее благодарен
Ответы (1 шт):
Автор решения: Vadim.Sharoikin
→ Ссылка
Можно извлечь так.
my_dict = {"count": 2, "index": [{"name": "значение1"}, {"id": "значение2"}]}
print(*[i[k] for i in my_dict['index'] for k in i])
P.S. не стоит называть переменные именами существующих функций. вместо dict используйте что-то вроде my_dict