2016-12-16 2 views
3

Wie überprüfe ich, ob ein Tupel Werte von 100 oder 200 enthält?Überprüfen, ob das Tupel mindestens einen von mehreren Werten enthält

Ich habe versucht:

long_c_ABANDONEDBABY = 100 
long_c_HARAMI = 200 
# also tried: if (100 or 200) 
if (100, 200) in (long_c_ABANDONEDBABY, long_c_HARAMI): 
    print "True" 

Aber ich Fehlalarme auslösen, wie kann ich das tun?

Die Frage Can Python test the membership of multiple values in a list? ist zu überprüfen, ob ein Tupel enthält alle von den angegebenen Werten, ist diese Frage über mindestens eine von ihnen enthält.

+0

@coryKramer: Diese Frage ist nicht, das gleiche wie http://stackoverflow.com/questions/6159313/can-python-test-the-membership-of-multiple-values-in-a-list - überprüfen Sie die akzeptierte Antwort und Sie werden das bestätigen. –

Antwort

5

Sie any() Funktion verwenden, können die Kontrollen wie diese zu machen:

>>> my_tuple = (1, 2, 3, 4, 5, 6) 
>>> check_list = [2, 10] 

>>> any(t in my_tuple for t in check_list) 
True 

OR, explizit machen Prüfung für einzelne Artikel mit OR wie:

>>> 2 in my_tuple or 10 in my_tuple 
True 
Verwandte Themen