在Python中,打印dict中的任何None值,错误,太多值无法解包

在Python中,打印dict中的任何None值,错误,太多值无法解包,python,python-3.x,Python,Python 3.x,在Python3.x中,我想打印出目录中null/None的任何值。这就是我尝试过的: dict = { 'USER': self.user, 'SUBJECT': self.sub, 'BODY': self.body, } null_keys = [value for key, value in dict if key[value] is None] if null_keys:

在Python3.x中,我想打印出目录中null/None的任何值。这就是我尝试过的:

dict = {
            'USER': self.user,
            'SUBJECT': self.sub,
            'BODY': self.body,
        }
null_keys = [value for key, value in dict if key[value] is None]
        if null_keys:
            print('You have NULL value(s) for...{}'.format(null_keys)
但是,我得到了这个错误:

ValueError:要解包的值太多(预计2个)

为什么?

这很有效,试试这个:

d = dict({
"a": None,
"b": 2,
"c": None
})

null_keys = list()

for k,v in d.items(): 
  if(d.get(k) is None):
    null_keys.extend(k)

for i in null_keys:
  print('You have NULL value(s) for...{}'.format(i))
使用 每当您尝试迭代字典时,dict.iteritems()

在python3中使用:


dict.items()进行迭代。

键的值,dict.items()中的值。
可能?!这段代码是从其他地方复制来的吗?@Arman不,这只是我第一次尝试在dict中找到输出任何空值的键的最佳方法。变量名应该使用snake_大小写。CamelCase应该保留给类名