2016-08-02 7 views
2

Ich habe eine Liste der Liste, die alle Bedingungen enthält, die die if-Anweisung erfüllen muss, aber das Problem ist, dass die Anzahl der Bedingungen in der Liste der Liste unbekannt ist. Für zB die Liste der Liste ist wie folgt:eine if-Anweisung mit unbekannter Anzahl von Bedingungen python

my_list: [["A", "0"], ["B", "1"], ["C", "2"]] 

so das, wenn es sein sollte:

if A==0 and B==1 and C==2: 
     #do-something 
else: 
     pass 

da ich die Anzahl der Elemente in der Liste der Listen nicht kennen, kann ich nicht tun:

if my_list[0][0]==my_list[0][1] and my_list[1][0]==my_list[1][1] and my_list[2][0]==my_list[2][1]: 
    #do-something 
else: 
     pass 

wie löse ich dieses Problem?

Ein ähnliches Problem wurde here aufgeworfen, aber es gibt keine klare Erklärung/Implementierung dieses Problems.

Danke.

Antwort

5

können Sie verwenden ein generator expression innerhalb all():

if all(i == j for i, j in my_list): # use int(j) if 'j' is string and 'i' is integer. 
    # do something 
Verwandte Themen