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

2024-05-17 00:08:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数组有1个元素。此元素包含: 打印(结果读取[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)]

我如何检查它是否含有“汽车轮子”? 我试过:

if 'car_wheel' in results_read:
      print('yes')
else:
    print('no')

还有别的办法吗?


Tags: 元素数组carwheelprinthandwafflepuck
2条回答

你可以这样做:

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

似乎你有一个元组列表,你需要一个接一个地循环检查这个列表;如果你只想知道是否有元组包含car_wheel,你可以使用any

any('car_wheel' in t for t in results_read[0])
# True

相关问题 更多 >