2017-03-30 7 views
-2

Ich habe ein Array, das 1 Element hat. Dieses Element enthält: print (results_read [0])Python überprüfen, ob Element des Arrays String enthält

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

Wie kann ich überprüfen, ob es enthält 'car_wheel'? Ich habe versucht:

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

Gibt es eine andere Möglichkeit, dies zu tun?

+0

Duplikat von http://StackOverflow.com/Questions/3437059/does-python-have-a-string-contains-substring-method – yar

Antwort

1

Es scheint, dass Sie eine Liste von Tupeln haben, müssen Sie die Liste durchlaufen, um die Überprüfung eins nach dem anderen zu tun; Wenn Sie wollen nur wissen, ob irgendein Tupel car_wheel enthält, können Sie any dafür verwenden:

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

Wie in [Antwort] angegeben, vermeiden Sie bitte die Antwort unklar, overly-b Straße, Tippfehler, unreproduzierbare oder doppelte Fragen. "Write-my-code" -Anfragen und "Low-Efficiency" -Hausaufgaben-Fragen sind off-topic für [so] und eher für professionelle Coding/Tutoring-Dienste geeignet. Gute Fragen halten sich an [fragen], schließen ein [mcve], haben Forschungsaufwand und haben das Potenzial, zukünftigen Besuchern nützlich zu sein. Die Beantwortung unangemessener Fragen schadet der Website, da sie die Navigation erschwert und weitere Fragen anspricht, die andere Nutzer, die ihre Zeit und ihr Fachwissen freiwillig zur Verfügung stellen, vertreiben können. – TigerhawkT3

+1

DANKE! genau das, was ich gesucht habe, wird als Antwort in 5min ablegen! – Powisss

1

Sie können etwas tun:

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

Dies führt zu:

yes 
Verwandte Themen