在Python中,打印dict中的任何None值,错误,太多值无法解包
在Python3.x中,我想打印出目录中null/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:
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应该保留给类名