如果Dict值为null

时间:2013-09-23 16:59:30

标签: python dictionary

In [54]: User
Out[54]: {0: {'uid': ' rpatil\n'}, 1: {}}

In [55]: User[0]
Out[55]: {'uid': ' rpatil\n'}

In [56]: User[1]
Out[56]: {}

In [57]: if User[1] == '':
   ....:     print 'Null'
   ....:

In [58]:

那么如何在多字典中检查Value是Null

我尝试过以下链接但没有工作 None value in python dictionary

3 个答案:

答案 0 :(得分:9)

空字典是假的。只需使用if not dic

>>> testDict = {}
>>> if not testDict:
        print "Empty"


Empty

所以,在你的代码中。

>>> User = {0: {'uid': ' rpatil\n'}, 1: {}}
>>> if not User[1]:
        print "NULL"


NULL

答案 1 :(得分:5)

空字典== {}。你也可以测试它是否是一个空字典。

>>> t = {}
>>> t == None
False
>>> t == {}
True

使用您的代码。

>>> User = {0: {'uid': ' rpatil\n'}, 1: {}}
>>> if User[1] == {}:
        print "NULL"

NULL

答案 2 :(得分:1)

User[1]不是None - 它的值是空字典:

>>> User[1] == {}
True

你需要:

>>> User = {0: {'uid': ' rpatil\n'}, 1: None}