Python 检查数组元素是否包含字符串
Python check if element of array contains string
我有一个包含 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')
还有其他方法吗?
看来你有一个元组列表的列表,你需要循环遍历列表来逐一检查;如果你只想知道是否有任何元组包含 car_wheel
,你可以使用 any
:
any('car_wheel' in t for t in results_read[0])
# True
你可以这样做:
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
我有一个包含 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')
还有其他方法吗?
看来你有一个元组列表的列表,你需要循环遍历列表来逐一检查;如果你只想知道是否有任何元组包含 car_wheel
,你可以使用 any
:
any('car_wheel' in t for t in results_read[0])
# True
你可以这样做:
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