Нужно получить объект каждого повторяющегося элемента в JSON

response = requests.get(host, headers=HEADERS)
drop_igrok = response.json()['Value']['SC']['S'][0]['Value']

[{"CS":3,"CV":6,"V":6},{"CS":3,"CV":11,"V":2},{"CS":3,"CV":7,"V":7},{"CS":0,"CV":7,"V":7}]

Как мне получить все CS с их значениями?


Ответы (1 шт):

Автор решения: Jack_oS

Если правильно понимаю, и в drop_igrok - список словарей:

drop_igrok = [{"CS":3,"CV":6,"V":6},{"CS":3,"CV":11,"V":2},{"CS":3,"CV":7,"V":7},{"CS":0,"CV":7,"V":7}]

то список значений ключа 'CS':

cs = [i['CS'] for i in drop_igrok]

В cs будет:

>>> cs
[3, 3, 3, 0]

UPD если в drop_igrok - строка (не понимаю, как...) - предварительно переведите ее в список

import ast

drop_igrok_list = ast.literal_eval(drop_igrok)
cs_value_list = [i['CS'] for i in drop_igrok_list]

print(cs_value_list)
→ Ссылка