2012-06-13 14 views
5

Mögliche Duplizieren:
Python: What is the best way to check if a list is empty?Wie überprüfen Sie, ob die Liste leer ist?

def CleanWhiteSpace(theDict): 
    stuff=[] 

    for key,value in theDict.items(): 
     for d in value: 
      if value != " ": 
       stuff.append(d)  
       print d 
       theDict[key]=stuff 
      if not value[d]: 
       print value 
     stuff=[] 
    return theDict 
    print CleanWhiteSpace({'a':['1','2'],'b':['3',' '],'c':[]}) 

ich bearbeitet, weil ich mehr Hilfe benötigen. Wie überprüfen Sie, ob c leer ist? Ist c einfach gleich []?

Ich habe versucht ==[] und "[]" und bekommen die Länge und == "", aber nichts scheint zu funktionieren.

+0

Wie definieren Sie "leer"? Einfach eine Liste ohne Elemente? –

+0

Ich (und andere) haben tatsächlich 'if c' in den Antworten auf Ihre vorherige Frage verwendet. Sie könnten etwas lernen, indem Sie diese Antworten sorgfältig studieren. –

+0

Der Versuch, die Länge zu erreichen, wie Sie sagen, war die richtige Idee, das hätte funktionieren sollen. – Levon

Antwort

3

In Python wird eine leere Liste als False ausgewertet.

if not c: 
    print "The list is empty" 
else: 
    print "The list is not empty" 
+0

funktioniert nicht, wenn nicht key: del theDict [key] druckt immer noch {'a': ['1', '2'], 'c': [], 'b': ['3', ' ']} –