Seite 1 von 1

Unterscheiden zwischen leerer und befüllter Liste

Verfasst: Dienstag 7. April 2020, 13:52
von Eneri_Gnats
Hallo Zusammen,

ich möchte prüfen, ob in einer Liste Werte stehen oder nicht. Also in einer If-Abfrage soll geprüft werden, ob in der Liste ein Wert steht:

Code: Alles auswählen

if not line_not_reinforce:
Wenn die Liste leer ist, soll der Code X ausgeführt werden. Wenn ein Wert oder mehr in der Liste soll der Code Y ausgeführt werden.

Solange nur ein Wert in der Liste ist funktioniert mein Code gut aber sobald mehr als ein Wert in der Liste steht tritt ein Fehler auf:
"The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()"

hab versucht das Problem mit any oder all zu lösen aber ich denke, dass ich damit nicht auf eine Lösung komme.

Code: Alles auswählen

if not line_not_reinforce: 
        
        #Funktion X wenn liste leer
        
  
    else:
        # Funktion Y wenn liste 1 oder mehr Werte
        
  
Ich hoffe es kann mir hier jemand Helfen :) so wie schon so oft.

Viele Grüße

Re: Unterscheiden zwischen leerer und befüllter Liste

Verfasst: Dienstag 7. April 2020, 14:05
von __deets__

Code: Alles auswählen

if needle in haystack:
    print("found a needle")
else:
    print("no needle or no haystack")

Re: Unterscheiden zwischen leerer und befüllter Liste

Verfasst: Dienstag 7. April 2020, 14:10
von Sirius3
Du hast keine Liste sondern ein numpy-Array. Mit numpy.size bekommst Du die Anzahl der Elemente.