【发布时间】:2017-12-15 15:07:12
【问题描述】:
我在 Python 中使用 Clarifai 的 API 从照片中获取概念名称,并想确定它们是否与局部变量匹配。以下命令调用一个列表:
In [1]: p1_response = model.predict_by_filename(filename='PATH_TO_FILE')
p1_concepts = p1_response['outputs'][0]['data']['concepts']
for concept in p1_concepts:
print(concept['name'])
Out [2]: street
outdoors
architecture
travel
city
horizontal plane
pavement
road
house
town
urban
car
no person
building
stock
luxury
traffic
apartment
business
tourism
我的局部变量是keyword,定义为"car"。我尝试运行if keyword in concept['name'],但我的控制台在True 之前列出了11 个Falses。实际上,如果concept['name'] 中至少有一个keyword 实例,我想做一个函数。如果有人愿意加入,我将非常感谢您的帮助。
【问题讨论】:
-
any(word == keyword for word in concept['name']) -
@GarbageCollector 我收到了
'bool' object is not iterableTypeError。 -
再试一次,我已经更新了
-
看起来concept['name'] 不是一个列表,而是一个带有
\n的字符串。试试这个:keyword in concept['name'].split() -
@Nish 我有一个
True,但有几个Falses。
标签: python python-3.x python-2.7 boolean clarifai