【问题标题】:Python check if element of array contains string [duplicate]Python检查数组元素是否包含字符串[重复]
【发布时间】:2017-03-30 00:12:06
【问题描述】:

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

还有其他方法吗?

【问题讨论】:

标签: python arrays elements


【解决方案1】:

您似乎有一个元组列表,您需要遍历列表以逐一检查;如果您只想知道是否有任何元组包含car_wheel,您可以使用any

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

【讨论】:

  • How to Answer 所述,请避免回答不清楚、过于宽泛、错字、无法重现或重复的问题。编写我的代码请求和省力的家庭作业问题对于Stack Overflow 来说是题外话,更适合专业的编码/辅导服务。好的问题坚持How to Ask,包括minimal reproducible example,有研究工作,并且有可能对未来的访问者有用。回答不恰当的问题会使网站更难导航并鼓励进一步提出此类问题,从而损害网站,这可能会赶走其他自愿提供时间和专业知识的用户。
  • 谢谢!正是我正在寻找的,将在 5 分钟内给出答案!
【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-22
    • 2021-12-14
    • 2016-06-17
    • 1970-01-01
    相关资源
    最近更新 更多