如何检查列表是否为空?

27

可能重复:
Python:检查列表是否为空的最佳方法是什么?

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 是否为空?是否只需要判断 c 是否等于 []

我已经尝试过 ==[]"[]"、获取长度和 == "",但似乎都不起作用。


2
你如何定义“空白”?仅仅是一个没有元素的列表吗? - Andrew Marshall
我(以及其他人)在回答你之前的问题中实际上使用了 if c。仔细研究这些答案,你可能会学到一些东西。 - Sven Marnach
1
尝试获取长度正是你所说的正确想法,那应该可以工作。 - Levon
2
@WebMaster:如果您想删除一个问题,请标记它以引起管理员的注意,并提供一个充分的理由说明为什么应该删除它。这个问题被关闭是因为它是一个重复的问题。请花时间阅读StackOverflow的FAQ - Sven Marnach
1个回答

12
在Python中,空列表的布尔值为False。
if not c:
   print "The list is empty"
else:
   print "The list is not empty"

无法正常工作 如果没有键: 则删除theDict中的键。 仍会打印出 {'a': ['1', '2'], 'c': [], 'b': ['3', ' ']}。 - Web Master

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接