@Zohan1Gear

Как вытащить значение из словаря который в списке?

Код ниже это отрывок сообщения чата когда добавляется пользователь в чат.
Мне нужно извлечь из этого сообщения его username и вывести на экран

spoiler
"service": "MessageServiceType.NEW_CHAT_MEMBERS",
    "new_chat_members": [
        {
            "_": "User",
            "id": 2120452561,
            "is_self": false,
            "is_contact": false,
            "is_mutual_contact": false,
            "is_deleted": false,
            "is_bot": false,
            "is_verified": false,
            "is_restricted": false,
            "is_scam": false,
            "is_fake": false,
            "is_support": false,
            "is_premium": false,
            "first_name": "he",
            "status": "UserStatus.RECENTLY",
            "username": "xxx",
            "language_code": "ru",
            "dc_id": 2,
            "photo": {
                "_": "ChatPhoto",
                "small_file_id": "AQADAgADqbwxG_FHYEkAEAIAA4GuZn4ABIFSY-2_lIK0AAQeBA",
                "small_photo_unique_id": "AgADqbwxG_FHYEk",
                "big_file_id": "AQADAgADqbwxG_FHYEkAEAMAA4GuZn4ABIFSY-2_lIK0AAQeBA",
                "big_photo_unique_id": "AgADqbwxG_FHYEk"
            }
        }
    ]
  • Вопрос задан
  • 231 просмотр
Пригласить эксперта
Ответы на вопрос 3
@keryyaa
Начинающий WebDeveloper
переменная.get('username')
Ответ написан
Dunaevlad
@Dunaevlad
print(user["username"] for user in data["new_chat_members"])

где data, переменная, которая содержит вышеуказанные данные.
Ответ написан
@HoPHP
def username(pathfile):
    import json
    with open(pathfile, 'r', encoding='utf-8') as file:
        data = dict(json.loads(file.read()))
        user = data['new_chat_members'][0]
        print(user['username'])
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы