Python检查数组元素是否包含字符串

时间:2017-03-30 00:12:06

标签: python arrays elements

我有一个包含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')

还有其他办法吗?

2 个答案:

答案 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