2017-03-30 1 views
-2

J'ai un tableau qui a 1 élément. Cet élément contient: impression (results_read [0])Python vérifier si l'élément de tableau contient la chaîne

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

Comment puis-je vérifier si elle contient 'car_wheel'? Je essayé:

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

est-il une autre façon de le faire?

+0

copie de http://stackoverflow.com/questions/3437059/does-python-have-a-string-contains-substring-method – yar

Répondre

1

Il semble que vous avez une liste de tuples, vous devez parcourir la liste pour faire le contrôle un par un; Si vous voulez juste savoir si tout tuple contient car_wheel, vous pouvez utiliser any pour que:

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

Comme indiqué dans [réponse], s'il vous plaît éviter de répondre pas clair, trop b route, typo, non reproductible, ou des questions en double. Les demandes d'écriture de code et les devoirs à faible effort sont hors sujet pour [donc] et plus adaptés aux services professionnels de codage/tutorat. Les bonnes questions se réfèrent à [demander], inclure un [mcve], avoir un effort de recherche, et avoir le potentiel d'être utile aux futurs visiteurs. Répondre à des questions inappropriées nuit au site en rendant la navigation plus difficile et en encourageant d'autres questions de ce genre, ce qui peut éloigner les autres utilisateurs qui font don de leur temps et de leur expertise. – TigerhawkT3

+1

MERCI! exactement ce que je cherchais, posera comme réponse dans 5min! – Powisss

1

Vous pouvez faire quelque chose comme ceci:

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') 

Cela se traduira par:

yes