5
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

我尝试了以下链接但不起作用 python 字典中的无值

4

3 回答 3

10

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

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


Empty

所以,在你的代码中。

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


NULL
于 2013-09-23T17:00:33.507 回答
5

空字典== {}。您还可以测试它是否为空字典。

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

用你的代码。

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

NULL
于 2013-09-23T17:01:54.780 回答
1

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

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

你需要有:

>>> User = {0: {'uid': ' rpatil\n'}, 1: None}
于 2013-09-23T17:02:40.843 回答