2017-03-30 123 views
-2

我有一個包含1個元素的數組。此元素包含: 打印(results_read [0])Python檢查數組元素是否包含字符串

[(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

http://stackoverflow.com/questions/3437059/does-python-have-a-string-contains-substring-method的副本 – yar

回答

1

看來你有一個元組列表的列表,你需要循環遍歷列表逐個做檢查;如果你只是想知道是否有元組包含car_wheel,您可以使用any爲:

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

正如[答案]中所述,請避免回答不清楚,overly-b道路,錯字,不可重複或重複的問題。編寫我的代碼請求和費力的家庭作業問題不適用於[所以],更適合於專業編碼/輔導服務。良好的問題堅持[問],包括[mcve],有研究的努力,並有潛力對未來的訪問者有用。回答不適當的問題會使網站變得更難以瀏覽和鼓勵更多這樣的問題,從而損害其他用戶的志願者時間和專業知識。 – TigerhawkT3

+1

謝謝!正是我所期待的,將在5分鐘內作爲答案放下! – Powisss

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 
相關問題