我有一个包含1个元素的数组。该元素包含: 打印(results_read [0])
[(u'n04019541', u'puck', 0.57829314), (u'n02974003', u'car_wheel', 0.24903433), (u'n03483316', u'hand_blower', 0.025689969), (u'n02910353', u'buckle', 0.015434729), (u'n04542943', u'waffle_iron', 0.012205523)]
如何检查它是否包含'car_wheel'? 我试过了:
if 'car_wheel' in results_read:
print('yes')
else:
print('no')
还有其他办法吗?
答案 0 :(得分:1)
似乎你有一个元组列表列表,你需要循环遍历列表来逐个进行检查;如果您只想知道任何元组是否包含car_wheel
,您可以使用any
:
any('car_wheel' in t for t in results_read[0])
# True
答案 1 :(得分:1)
您可以这样做:
results_read = [(u'n04019541', u'puck', 0.57829314), (u'n02974003', u'car_wheel', 0.24903433), (u'n03483316', u'hand_blower', 0.025689969), (u'n02910353', u'buckle', 0.015434729), (u'n04542943', u'waffle_iron', 0.012205523)]
if 'car_wheel' in [results[1] for results in results_read] :
print('yes')
else:
print('no')
这将导致:
yes