Сначала вы должны преобразовать ключи в обычный список Python, а затем выполнить итерацию в нем (вы, вероятно, можете сделать это без преобразования, но я думаю, что это проще найти).
topics = c.classify("what about ")
a = list(topics.keys())
for key in a:
if key == "resources":
print("yes")
Незабыть, что dict может иметь несколько значений.Как сказал @ rob-bricheno, вы можете сделать это проще с оператором in
.Этот оператор перебирает list
и, если указанный вами элемент находится в нем, возвращает True
, в противном случае он возвращает False
значение.Таким образом, вы можете сделать это с помощью этого упрощенного кода:
topics = c.classify("what about ")
a = list(topics.keys())
if "resources" in a:
print("yes")
Когда resources
находится в списке a
, если условие True
, то вызовет print
.Когда его нет в a
, print
пропустит.