Akela953
@Akela953
Учусь писать код)

Как достать информацию из словаря по отдельности?

Привет.
У меня есть вот такой словарь:
intents = {
    "Приветствие": {
        "Текст": {
            "Привет"   
        },
        "Ответ": {
            "Здравствуй"
        }
    }
}

for key, value in intents.items():
    for k, v in value.items():
        print(f"{k} — {v}")
        # Вывод:
        # Текст — {'Привет'}
        # Ответ — {'Здравствуй'}

Хочу сделать маленький датасет с вопросами и ответами на них для бота, чтобы, если пользователь напишет текст из "Текст", то бот ответит ему из "Ответ", но я не могу понять, как мне добраться до них, чтобы я по отдельности их мог выводить, а не сразу и "Текст" и "Вопрос". Пробовал как-то через индексы рядом с k прописывать, но выводятся буквы, пробовал также k["Текст"] - всё равно.
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
ZIK1337
@ZIK1337
так зачем цикл вообще во всем элементам?
почему сразу к конкретному не обратиться?
intents["Приветствие"]["Текст"]
только я не уверен, что там нужно именно множество {}, а не список []
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы