2012-06-13 4 views
5

Можно создать дубликат:
Python: What is the best way to check if a list is empty?Как вы проверяете, пуст ли список?

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

Я редактировал это потому, что мне нужна помощь. Как вы проверяете, пусто ли c? Is c просто равен []?

Я пробовал ==[] и "[]" и получаю длину и == "", но ничего не работает.

+0

Как вы определяете "пустое"? Просто список без элементов? –

+0

Я (и другие) фактически использовал 'if c' ответы на ваш предыдущий вопрос. Вы можете чему-то научиться, тщательно изучив эти ответы. –

+0

Попытка получить длину, как вы говорите, была правильной идеей, которая должна была сработать. – Levon

ответ

3

В python пустой список оценивается как False.

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

не работает, если нет ключа: del theDict [key] все еще печатает {'a': ['1', '2'], 'c': [], 'b': ['3', ' «]} –

Смежные вопросы