我有大约 100 个字段需要确保它们具有非空值。为此,我正在做:
if all([field1, field2, ...]):
print 'ok'
else:
raise
但是,我想知道哪些 字段具有空值,因此我可以提示用户更正这些值。是否有一种直接的方法可以使用 all() 或其他方法来显示哪些字段在大规模验证中具有空值?
请您参考如下方法:
假设您将“字段”存储在 dict 中:
>>> fields = {'a': 'A', 'b': '', 'c': 'C'}
>>> [key for key, value in fields.iteritems() if not value]
['b']
如果它是一个列表并且你想知道值为空的索引:
>>> fields = ['a', 'b', '', 'd']
>>> [index for index, value in enumerate(fields) if not value]
[2]
