Как выбрать словарь в котором есть элемент JSON + Python

Рейтинг: 0Ответов: 1Опубликовано: 05.05.2023
[{'member_id': 1, 'invited_by': 1, 'is_admin': True, 'is_owner': True, 'join_date': 1680733383}, {'member_id': 2, 'can_kick': True, 'invited_by': 1, 'join_date': 1680733383}, {'member_id': 3, 'can_kick': True, 'invited_by': 1, 'join_date': 1682326770}]

У меня есть вот такой список, как мне вынести полный словарь в котором есть "'member_id': 3", допустим я хочу получить всю информацию у человеке с этим id и мне надо чтобы оно вывело:

{'member_id': 3, 'can_kick': True, 'invited_by': 1, 'join_date': 1682326770} 

И надо чтобы оно находило нужный словарь именно по id внутри, а не по индексу.

Ответы

▲ 0Принят

Например можно сделать генератор с условием и взять его первый элемент:

>>> data = [{'member_id': 1, 'invited_by': 1, 'is_admin': True, 'is_owner': True, 'join_date': 1680733383}, {'member_id': 2, 'can_kick': True, 'invited_by': 1, 'join_date': 1680733383}, {'member_id': 3, 'can_kick': True, 'invited_by': 1, 'join_date': 1682326770}]
>>>
>>> [dict_ for dict_ in data if dict_['member_id'] == 3][0]

Выхлоп:

{'member_id': 3, 'can_kick': True, 'invited_by': 1, 'join_date': 1682326770}