Как извлечь данные из списка словарей в 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

→ Ссылка