2012-06-13 20 views
5

Powiel możliwe:
Python: What is the best way to check if a list is empty?Jak sprawdzić, czy lista jest pusta?

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':[]}) 

I edytowane to dlatego, że potrzebują więcej pomocy. Jak sprawdzić, czy c jest puste? Czy c jest po prostu równe []?

Próbowałem już ==[] i "[]" i otrzymałem długość i == "", ale nic nie działa.

+0

Jak zdefiniować "puste"? Po prostu lista bez elementów? –

+0

Ja (i inni) faktycznie użyłem 'if c' w odpowiedziach na poprzednie pytanie. Możesz się czegoś nauczyć, starannie analizując te odpowiedzi. –

+0

Próba uzyskania długości, jak mówisz, była dobrym pomysłem, które powinno zadziałać. – Levon

Odpowiedz

3

W python, pusta lista ocenia Fałsz.

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

nie działa, jeśli nie jest kluczem: del theDict [key] nadal drukuje {'a': ['1', '2'], 'c': [], 'b': ['3', ' "]} –

Powiązane problemy