@ItzGuyMc

Как занести вызов класса в список?

С помощью get запроса получаю данные вида:
{
  "status": true,
  "data": [
    {
      "id": 1467,
      "name": "name1",
    },
    {
      "id": 3506,
      "name": "name1",
    },
    {
      "id": 7135,
      "name": "name2",
    },
    {
      "id": 996,
      "name": "name2",
    }
  ]
}

Мне бы хотелось чтобы код пробегался по данным, оставлял только те строчки где name: name1 (позже скажу про это) и потом заносил в список opt вызовы класса:
disnake.SelectOption(
                label="id", description="name1", emoji=""
            )

Пробовал фильтровать данные - не получилось, пробовал с помощью
out = [x for x in data_dict if x['data']['name'] == 'name1']
, получал ошибку TypeError: string indices must be integers, но это необязательно.
Пробовал вносить данные в список с помощью append, но никак не получается выполнить это для всех данных в JSON, попытался максимально понятно описать, если что-то не понятно - спрашивайте :-)
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
Vindicar
@Vindicar
x for x in data_dict
если data_dict - это то что ты привел, то ты перебираешь ключи словаря ("status", "data")
Тогда уж
[item for item in data_dict['data'] if item['name'] == 'name1']
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
SpectrumData Екатеринбург
от 150 000 до 250 000 ₽
AGIMA Москва
от 250 000 ₽
23 мая 2022, в 04:14
10000 руб./за проект
23 мая 2022, в 00:03
3000 руб./за проект
22 мая 2022, в 23:58
2000 руб./за проект